【发布时间】:2016-06-08 14:04:42
【问题描述】:
我有一个UIWebView 播放音乐,当我使用AVPlayer 播放音频时,它们一起播放。
我尝试使用AVAudioSession 来控制它。但不工作。
这是我的代码
- (IBAction)click:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://mmmono.qiniudn.com/1c16bee1df0dbfbfea04ae11d8d8d021.mp3"];
self.player = [AVPlayer playerWithURL:url];
[self.player play];
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryAmbient error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
}
- (void)viewDidLoad {
[super viewDidLoad];
self.webView.mediaPlaybackRequiresUserAction = NO;
NSURL *url = [NSURL URLWithString:@"http://mmmono.com/g/meow/560885/"];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
}
【问题讨论】:
-
复制/粘贴你的代码,不要放截图。链接可能会死掉,而且如果我们只想纠正一两行,我们必须重新输入它,而如果你复制/粘贴它,我们只需复制/粘贴它来修改它。
-
我认为当 UIWebView 加载页面或站点时,您可以停止播放音乐。否则,根据文档,无法知道是否播放了音乐。
标签: ios objective-c avplayer avaudiosession avplayeritem