ios - 如何在 iOS 中使用 swift 共享远程音频文件

标签 ios swift

当用户按下通过 AVPlayer 远程流式传输播放的音频剪辑的共享按钮时,我希望能够使用 UIActivityViewController 或 UIDocumentInteractionController 将音频文件共享到 Twitter、Facebook 等。

理想情况下,当按下共享按钮时,我会向用户提供通过 Twitter、Facebook 等共享的选项,然后一旦他们选择该选项 - 下载文件。相反,我可以预先下载文件,这是更简单的解决方案。

这是我的尝试,我首先下载音频文件,但无法通过 Twitter 或 Facebook 进行共享。

            let item: [Any] = [url] // URL path to where audio file is written to
            let avc = UIActivityViewController(activityItems: item, applicationActivities: nil)
            self.present(avc, animated: true)

我对这件事的挑战性感到惊讶。要是像分享图片一样简单就好了!非常感谢帮助

最佳答案

我遇到的问题与音频格式有关。我的代码对于共享是正确的,但我无法这样做,因为我有 Apple Core Audio 格式 (.caf) 的音频文件,例如在 Twitter 上,您只能共享高级音频编码 (AAC)。

希望这可以节省一些人的时间。

关于ios - 如何在 iOS 中使用 swift 共享远程音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41448066/

相关文章:

ios - 如何在 Swift 中检查 SQLite 表是否为空

ios - 完全重置 CoreData

ios - 角标(Badge)上方的栏按钮使其无法点击后

regex - 检查字符串内的值

ios - 从视频中提取缩略图时出现黑色空白图像

ios - APPNAME没有iphone6+可以执行的架构

ios - Interface Builder 找不到任何导出或操作

objective-c - Swift SWRevealViewController 菜单在转回特定页面后不显示

Swift - 以编程方式创建的按钮和标签相互链接

swift - 2个类之间的循环引用