获取 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 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?