Я пытаюсь сыграть короткое видео в своем приложении, используя либо MPMoviePlayerController
, либо AVPlayer
. Проблема в том, что (поскольку у моего видео нет звука), я не хочу вмешиваться в звучание других приложений в фоновом режиме. Я пытался играть с AVAudioSession
:iOS воспроизводить видео без аудио сессии
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryAmbient withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
[audioSession setActive:YES error:nil];
, но у меня не было никакой удачи. Как только начнется воспроизведение видео, музыка в фоновом режиме остановится. Я даже tryied установить аудио сеанс неактивным:
[[AVAudioSession sharedInstance] setActive:NO withOptions: AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
, но в этом случае звук прекращается в течение половины секунды, а затем возобновляется и видеоплеер перестает играть. Есть ли способ добиться того, что я пытаюсь сделать? Благодарю.
У вас есть только видеокодек в вашем видео? проверьте информацию о своем видеофайле. (должны быть только кодеки: например, H.264, но не H.264 AAC) – kabarga
единственным кодеком является H.264 – Teo