1

我有一个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
}()

如您所见,我尝试将muted属性设置为 true,但它不起作用。

4

1 回答 1

2

其他应用程序的音频正在打断您的音频。

您需要创建一个AVAudioSession并设置“与他人混合”选项。

try? AVAudioSession.sharedInstance().setActive(true)
try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)
于 2015-10-02T09:08:30.767 回答