Как заставить MPMoviePlayerController соблюдать переключатель «кольцо / бесшумность»? - PullRequest
1 голос
/ 01 апреля 2009

Я безуспешно пытаюсь заставить MPMoviePlayerController воспроизводить фильмы в автоматическом режиме, если переключатель звонка / без звука на iPhone установлен в беззвучный режим. Нет никаких методов интерфейса, чтобы помочь мне, и при этом игрок не уважает уловку AudioSessionProperty ():

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;

AudioSessionInitialize(NULL, NULL, NULL, NULL);

AudioSessionSetProperty(
    kAudioSessionProperty_AudioCategory,
    sizeof (sessionCategory),
    &sessionCategory);

У кого-нибудь был какой-нибудь успех при воспроизведении фильма с глушителем?

Ответы [ 3 ]

1 голос
/ 23 декабря 2009

Я потратил некоторое время, пытаясь заставить это работать самостоятельно. В конце концов я сдался после попытки, неудачи и чтения этого поста на форумах Apple Dev .

"MPMoviePlayerController устанавливает собственный аудио сеанс, и вы ничего не можете сделать, чтобы повлиять на это"

0 голосов
/ 19 мая 2015

Добавьте это в свой код:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
0 голосов
/ 24 февраля 2012

MPMoviePlayerController имеет свойство useApplicationAudioSession, которое позволит игроку соблюдать настройку тишины устройства.

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
player.useApplicationAudioSession = YES;
[player play];
...