获取 mp3 作为 NSData

Posted

技术标签:

【中文标题】获取 mp3 作为 NSData【英文标题】:Get mp3 as NSData 【发布时间】:2011-08-19 22:32:45 【问题描述】:

我想用 AVAudioPlayer 从我的服务器播放 mp3。我正在尝试使用

initWithData:(NSData *) error:(NSError **)

为此,我需要将 mp3 转换为 NSData,然后将 NSData 传递给我的播放器。 如何将 mp3 转换为 NSData。

【问题讨论】:

【参考方案1】:

NSData 有一个可以使用的 -initWithContentsOfURL:(或 +dataWithContentsOfURL:) 方法。

或者,您可以使用NSURLConnection 将您的MP3 下载为NSData

我推荐第二种方法,因为它可以异步使用并且不会阻塞主线程,不像NSData的-initWithContentsOfURL

【讨论】:

【参考方案2】:

当您从服务器下载它时,很方便,您已经有了一个NSData 对象。你试过用它来启动播放器吗?

【讨论】:

以上是关于获取 mp3 作为 NSData的主要内容,如果未能解决你的问题,请参考以下文章

获取 mp3 文件指定时间范围的字节范围位置

从 NSData 字节获取浮点值

如何在java中获取mp3流作为浮点数组

如何从 .mp3 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?

作为 NSDictionary 而不是 NSData 接收响应

从文件中获取 NSData