我想用AVAudioPlayer从我的服务器上播放一个mp3。我试图通过使用
来做到这一点 initWithData:(NSData *) error:(NSError **)
要做到这一点,我需要将mp3转换为NSData然后将NSData传递给我的播放器。 如何将mp3转换为NSData。
答案 0 :(得分:3)
NSData
有一个 - initWithContentsOfURL
:(或+ dataWithContentsOfURL
:)方法,您可以使用。
或者,您可以使用NSURLConnection
将您的MP3下载为NSData
。
我建议第二种方法,因为它可以异步使用而不会阻塞主线程,不像NSData
的那样 - initWithContentsOfURL
:
答案 1 :(得分:1)
当您从服务器下载时,方便地,您已经拥有NSData
个对象。你有没有试过用它来启动播放器?