获取mp3作为NSData

时间:2011-08-19 22:32:45

标签: iphone sdk mp3 avaudioplayer nsdata

我想用AVAudioPlayer从我的服务器上播放一个mp3。我试图通过使用

来做到这一点

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

要做到这一点,我需要将mp3转换为NSData然后将NSData传递给我的播放器。 如何将mp3转换为NSData。

2 个答案:

答案 0 :(得分:3)

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

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

我建议第二种方法,因为它可以异步使用而不会阻塞主线程,不像NSData的那样 - initWithContentsOfURL

答案 1 :(得分:1)

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