3

我想用 AVPlayer 播放远程 mp3。我不能让它工作,我看不出它不起作用的原因。代码:

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

链接有效。如果我将它加载到 webView 中,它会立即播放。请帮忙。

4

3 回答 3

9

我有一个解决方案。请尝试以下代码:

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; 

希望它对你有用!!!

于 2011-09-26T19:42:20.353 回答
1

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

NSURL *url = [NSURL fileURLWithPath:urlstr];
于 2013-03-10T12:48:58.547 回答
0

NSURLConnection 类,无论 URL 是本地的还是远程的,只要涉及到 URL,就应该始终使用它。它是加载 AVPlayerItem 或 AVAsset 的唯一线程安全、非侵入式方法。请记住:您的应用与其他应用共享 iPhone;而且,这是负责任的indoing的方式。

于 2016-08-04T13:58:48.120 回答