【发布时间】:2011-08-19 22:32:45
【问题描述】:
我想用 AVAudioPlayer 从我的服务器播放 mp3。我正在尝试使用
initWithData:(NSData *) error:(NSError **)
为此,我需要将 mp3 转换为 NSData,然后将 NSData 传递给我的播放器。 如何将 mp3 转换为 NSData。
【问题讨论】:
标签: iphone sdk mp3 avaudioplayer nsdata
我想用 AVAudioPlayer 从我的服务器播放 mp3。我正在尝试使用
initWithData:(NSData *) error:(NSError **)
为此,我需要将 mp3 转换为 NSData,然后将 NSData 传递给我的播放器。 如何将 mp3 转换为 NSData。
【问题讨论】:
标签: iphone sdk mp3 avaudioplayer nsdata
NSData 有一个可以使用的 -initWithContentsOfURL:(或 +dataWithContentsOfURL:) 方法。
或者,您可以使用NSURLConnection 将您的MP3 下载为NSData。
我推荐第二种方法,因为它可以异步使用并且不会阻塞主线程,不像NSData的-initWithContentsOfURL:
【讨论】:
当您从服务器下载它时,很方便,您已经有了一个NSData 对象。你试过用它来启动播放器吗?
【讨论】: