我想用 AVPlayer 播放远程 mp3。我不能让它工作,我看不出它不起作用的原因。代码:
NSString *urlstr=@"..some link to a mp3"
NSURL *url=[NSURL URLWithString:urlstr];
self.player = [[[AVPlayer alloc] initWithURL:url] retain];
[player play];
链接有效。如果我将它加载到 webView 中,它会立即播放。请帮忙。
我想用 AVPlayer 播放远程 mp3。我不能让它工作,我看不出它不起作用的原因。代码:
NSString *urlstr=@"..some link to a mp3"
NSURL *url=[NSURL URLWithString:urlstr];
self.player = [[[AVPlayer alloc] initWithURL:url] retain];
[player play];
链接有效。如果我将它加载到 webView 中,它会立即播放。请帮忙。
我有一个解决方案。请尝试以下代码:
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];
NSURLConnection 类,无论 URL 是本地的还是远程的,只要涉及到 URL,就应该始终使用它。它是加载 AVPlayerItem 或 AVAsset 的唯一线程安全、非侵入式方法。请记住:您的应用与其他应用共享 iPhone;而且,这是负责任的indoing的方式。