0

Я установил свой телефон в состояние приглушенности, переключив виброзвонок/звук аппаратной кнопки. Во всем приложении воспроизводится некоторая фоновая музыка, если устройство не находится в отключенном состоянии. Так что в этом случае моя музыка играет, но приглушена. Теперь в какой-то момент я хочу представить видео (которое без звука, но это не имеет значения), однако видео в MPMoviePlayerController включает музыку из AVAudioPlayer, даже несмотря на то, что устройство является «отключенным» состоянием. AVAudioPlayer продолжает играть громко, даже когда я выхожу из MPMoviePlayerController.MPMoviePlayerController отключает аппаратное отключение звука в AVAudioPlayer

Некоторые примеры кода, но я сомневаюсь, что это поможет:

// movie without sound 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:nil]; 
NSURL *movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"mp4"]]; 
_moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
[_scrollView addSubview:_moviePlayerController.view]; 
[_moviePlayerController prepareToPlay]; 
[_moviePlayerController play]; 

// music 
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
[_audioPlayer prepareToPlay]; 
[_audioPlayer play]; 

ответ

0

Чтобы исправить это, я должен был переписать код, но вместо того, чтобы использовать MPMoviePlayerController я использовал AVPlayer. Сейчас все работает как шарм.

Смежные вопросы