AVPlayer不能播放

我想用AVPlayer播放远程的mp3。 我不能让它工作,我不明白为什么它不起作用。 码:

NSString *urlstr=@"..some link to a mp3" NSURL *url=[NSURL URLWithString:urlstr]; self.player = [[[AVPlayer alloc] initWithURL:url] retain]; [player play]; 

该链接是有效的。 如果我加载它在webView它马上播放。 请帮忙。

我已经得到一个解决scheme。 请尝试下面的代码:

 NSString *urlstr=@"http://www.3rdeyelab.com/mp3/mp3/tailtoddle_lo.mp3" NSURL *url=[NSURL URLWithString:urlstr]; AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url]; player = [[AVPlayer playerWithPlayerItem:playerItem] retain]; [player play]; player.actionAtItemEnd = AVPlayerActionAtItemEndNone; 

希望它会为你工作!

如果您使用本地链接作为URL,那么您应该使用fileURLWithPath方法启动url:

 NSURL *url = [NSURL fileURLWithPath:urlstr]; 

无论URL是本地还是远程,NSURLConnection类都应始终在涉及URL时使用。 这是加载AVPlayerItem或AVAsset的唯一线程安全的,非侵入性的手段。 请记住:您的应用程序与其他应用程序共享iPhone; 而且,这是负责任的方式。