ios - iOS流式MP3文件

标签 ios audio streaming buffer mp3

我是iOS的相对较新的开发人员,并且正在编写一个用于处理网站上mp3文件中的流音频的应用程序。

我想在播放音频时播放音频,并且希望用户能够在音频中进行擦洗。

我看过其他帖子的用法

NSData *songData=[NSData dataWithContentsOfURL:url];    
[[AVAudioPlayer alloc] initWithData:songData error:nil];    

但是dataWithContentsOfURL:是同步的,将阻塞主线程,并且不会流式传输,也不是我想要的。

理想情况下,我正在寻找某种方式来访问收到的数据字节,将其存储在缓冲区中,然后在获取其余数据时在某个时候(不一定立即)播放可能不完整的缓冲区

我不确定是否可以使用AVPlayer做到这一点,或者是否需要研究Core Audio等。

有人可以给我正确的方向吗?

最佳答案

这是Apple提供的示例,说明如何接收流并对其进行解析。

Apple example

audioFileStreamParser Reference

关于ios - iOS流式MP3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386175/

相关文章:

ios - 如何在 iOS firebase 中使用带有键和多个值的orderedByChild?

ios - AppDelegate中需要发布什么?

ios - 点击时禁用 UICollectionViewCell,并随机化单元格

ios - 在闭包内部调用 Swift 闭包

javascript - 流光w. 〜5,000 位关注者。尝试使用 JS 从表中抓取数据?

javascript - 在不加载完整歌曲的情况下制作音频 Sprite

audio - 使用Praat脚本,我如何通过静默方式分割wav文件,然后将语音剪辑连接成较小的wav文件?

android AudioRecord 类来录制音频并播放

java - 是否可以从 Java 应用程序控制 CPU 使用率?

javascript - 如何使用 NodeJS 创建流式 API