Как избежать влияния Mute Control устройства на AVPlayer - PullRequest
3 голосов
/ 10 октября 2011

Я использую AVPlayer для воспроизведения видео в приложении для iPhone.Когда я отключаю звук устройства, используя Mute COntrol, предоставляемый на устройстве, звук AVPlayer также отключается.Согласно документации это правильное поведение.

Но этого не происходит со стандартным проигрывателем Apple (воспроизведение музыки, воспроизведение видео из приложения «Фотографии»).Почему это?Как мне добиться этого поведения по умолчанию?

Ответы [ 2 ]

8 голосов
/ 10 октября 2011

Я вызвал следующий набор кода в моем appDidFinishLaunching:

NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
0 голосов
/ 16 августа 2017

Для Swift 3 поможет следующее.В приведенном ниже примере он запускается при загрузке представления:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    // avoid affect of Mute Control of the device on AVPlayer
    try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    try? AVAudioSession.sharedInstance().setActive(true)
}
...