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

Posted

技术标签:

【中文标题】如何在 iOS 中使用 swift 共享远程音频文件【英文标题】:How can I share a remote audio file using swift in iOS 【发布时间】:2017-01-03 16:33:36 【问题描述】:

当用户按下通过 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)

我很惊讶这是多么具有挑战性。要是像分享图片一样简单就好了!非常感谢您的帮助

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何在 iOS 中使用 swift 共享远程音频文件的主要内容,如果未能解决你的问题,请参考以下文章

共享文本文档,用户可以在其中实时键入 Swift IOS

如何在视频/音频通话中远程共享屏幕?

如何使用 Swift 在 iOS 中同时录制和播放音频?

如何在 Swift 2 的 iOS 应用程序中使用音频?

在 Swift/iOS 中的应用程序之间共享文件数据 [重复]

如何在 iOS swift 中使用 UDP 套接字流式传输音频?