关于将AVAssetReader与音频队列/流媒体服务一起使用的综合教程

时间:2012-08-25 10:57:47

标签: ios streaming

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)