Ios AVPlayerLayer暂停当前播放音频
我有一个Ios AVPlayerLayer暂停当前播放音频,ios,audio,avfoundation,avplayer,avplayerlayer,Ios,Audio,Avfoundation,Avplayer,Avplayerlayer,我有一个ViewController,我添加了一个AVPlayerLayer作为视频背景。为此,我使用AVPlayerLayer并将其添加到视图的层中。如果我在打开ViewController时播放Spotify或其他任何音频播放,PlayerLayer将暂停播放 我怎样才能结束这种行为 我创建的图层如下所示: lazy var playerLayer:AVPlayerLayer! = { var playerLayer:AVPlayerLayer! if let src =
ViewController
,我添加了一个AVPlayerLayer
作为视频背景。为此,我使用AVPlayerLayer
并将其添加到视图的层中。如果我在打开ViewController时播放Spotify或其他任何音频播放,PlayerLayer将暂停播放
我怎样才能结束这种行为
我创建的图层如下所示:
lazy var playerLayer:AVPlayerLayer! = {
var playerLayer:AVPlayerLayer!
if let src = NSBundle.mainBundle().pathForResource("Untitled", ofType: "mp4") {
playerLayer = AVPlayerLayer(player: AVPlayer(URL: NSURL.fileURLWithPath(src)))
playerLayer.frame = self.view.bounds
playerLayer.backgroundColor = nil
playerLayer.opaque = true
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
playerLayer.player?.muted = true
self.view.layer.insertSublayer(playerLayer, atIndex: 0)
}
return playerLayer
}()
正如你所见,我尝试过将
mute
属性设置为true,但它不起作用。其他应用程序的音频正在中断你的音频
您需要创建并设置“与其他人混合”选项
谢谢,伙计,我喜欢这样:
试试?AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,带有选项:.MixWithOthers)
谢谢!我做了错误的swift版本吗?我将更新答案。在您为答案编辑一些代码之前,我正在写我的评论:)是,更新到最新版本可能会更好;)当你的应用同时做两件事时,有人对该怎么做有什么建议吗?例如,播放播客,还想播放静音视频?
try? AVAudioSession.sharedInstance().setActive(true)
try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)