小编And*_*lor的帖子

如何让AVCaptureSession和AVPlayer尊重AVAudioSessionCategoryAmbient?

我正在创建一个记录(AVCaptureSession)和播放(AVPlayerLayer)视频的应用程序.我希望能够在不暂停其他应用程序的背景音频的情况下执行此操作,并且我希望播放能够尊重静音开关.

在我设置的AppDelegate中AVAudioSessionCategoryAmbient,根据文档,这应该:

声音播放非主要应用的类别 - 也就是说,您的应用可以在声音关闭时成功使用.

此类别也适用于"播放"风格的应用程序,例如用户在播放音乐应用程序时播放的虚拟钢琴.使用此类别时,来自其他应用程序的音频会与您的音频混合.屏幕锁定和静音开关(在iPhone上称为Ring/Silent开关)可以使您的音频静音.

这完美地描述了我正在寻找的行为.但它不起作用.

我知道它已设置,因为如果我print(AVAudioSession.sharedInstance().category)在任何视图控制器中尝试它返回AVAudioSessionCategoryAmbient.

有任何想法吗?我正在使用Swift,但即使是一个模糊的方向,也会受到赞赏.

avfoundation ios avaudiosession avplayer swift

3
推荐指数
1
解决办法
1670
查看次数

标签 统计

avaudiosession ×1

avfoundation ×1

avplayer ×1

ios ×1

swift ×1