AVAudioPlayer不在url中播放文件?

时间:2011-05-03 12:32:37

标签: ios4 avaudioplayer

我正在尝试在AVAudioPlayer中播放录制的文件。 它播放我的本地录音很好,但是当我尝试使用有效的网址播放存储在服务器上的相同文件时,它不播放任何声音..?

我试过

NSURL *url = [NSURL URLWithString:self.filePathUrl];
NSData *memoData = [NSData dataWithContentsOfURL:url];
newPlayer = [[AVAudioPlayer alloc] initWithData:memoData error:nil];//[[AVAudioPlayer alloc] initWithContentsOfURL:url error: nil];

这不起作用..

我不了解从url获取数据时发生的情况。我也得到了我的数据。它的长度不是0.服务器上的文件格式只有.caf。请帮我理解这个问题。

感谢。

2 个答案:

答案 0 :(得分:5)

你必须启动audioplayer

  [newPlayer play];

答案 1 :(得分:3)

AVAudioPlayer只能播放本地文件。请参阅the Apple Developer page on AVAudioPlayer streaming support

您可以使用使用AudioQueue的Miguel's streaming audio player,但我认为您无法搜索或擦除音频。

希望这有帮助。