2011-08-19 54 views
2

我想用AVAudioPlayer從我的服務器播放MP3。我試圖做到這一點通過使用獲取MP3作爲NSData

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

要做到這一點,我需要將MP3轉換成的NSData然後通過NSData的進入我的球員。 如何將mp3轉換爲NSData。

回答

3

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

或者,您可以使用NSURLConnection將您的MP3下載爲NSData

我建議第二種方法,因爲它可以異步使用,並不會阻止主線程,不像NSData的 - initWithContentsOfURL

1

當您從服務器上下載時,方便地,您已有一個NSData對象。你有沒有試過用這種方式開始玩家?