0

我正在开发一个应用程序,该应用程序允许用户在他们的 iPhone 上选择音乐曲目,收听并与其他人实时分享,以便其他人可以同步收听同一首歌曲。

我设法使以下原型工作:手动将文件添加到我正在使用的包中,然后使用AudioFileReadPackets对其进行解码并使用 GKSession 通过网络发送它。

在接收端.. 我使用音频队列/流媒体服务来读取流和播放音乐(即 AudioFileStreamOpen、AudioFileStreamParseBytes、AudioQueueNewOutput、AudioQueueStart 等。有关更多详细信息,请参见此处)。

也就是说,我发现我不能简单地从 iphone 的文件系统中读取文件并对其进行解码。我必须使用 AVAssetReader 等等。在 Stack Over Flow 上有很多这样做的例子,但他们专注于直接的技术实现而不是解释大局。我在 Apple 的开发人员指南网站上找不到太多全面的指南或文档(请参阅他们如何描述CMSampleBuffer 参考例如;函数参数没有描述等)。

任何链接/书籍/等可能会引导我走向正确的方向吗?特别是关于访问 iPod 库中的音频文件并使用 AVAssetReader 对它们进行分段,以便它们可以通过网络以流媒体方式发送,通过音频队列/流媒体服务播放

4

1 回答 1

1

I found this book to be amazingly helfpul: Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS

于 2012-08-27T07:15:17.590 回答