Нет звука на iPad с MPMoviePlayerViewController и iOS5, работает в симуляторе - PullRequest
4 голосов
/ 13 января 2012

С тех пор, как я обновился до iOS 5, я не могу заставить MPMoviePlayerViewController воспроизводить аудио на iPad.Видео идеально, но аудио не слышно.Неважно, какой формат я использую.Это не работает.Он работает в симуляторе, но не на iPad.

- (IBAction)playVideo {

    NSString *filepath   =   [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];
    moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];

    [[NSNotificationCenter defaultCenter]
     addObserver:self selector:@selector(movieFinishedPlaying:)
     name:MPMoviePlayerPlaybackDidFinishNotification 
     object:[moviePlayer moviePlayer]];

    [self presentMoviePlayerViewControllerAnimated:moviePlayer];

}

У кого-нибудь еще есть эта проблема?Или нашли исправление?

Ответы [ 5 ]

11 голосов
/ 17 января 2012

Звучит глупо, но мы столкнулись с проблемой в моей команде, когда регулятор громкости для общих звуков iPad был отключен, и это означало, что в нашем приложении не было звука для видео, воспроизводимого через музыкальный проигрыватель иливидео на веб-сайтах работало нормально.

Чтобы проверить этот регулятор громкости, вы можете вызвать диспетчер задач (дважды нажмите кнопку «Домой»), а затем проведите пальцем в крайнее левое положение, и есть некоторые элементы управления музыкой;убедитесь, что кнопка отключения звука на этом экране не включена.

4 голосов
/ 11 марта 2014

установить аудиосеанс перед выделением MPMoviePlayerController будет воспроизводить звук вместе с видео

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
4 голосов
/ 26 января 2012

попробуйте это:

...
moviePlayer.useApplicationAudioSession = NO;
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
1 голос
/ 11 июля 2012

Я только что сдвинул боковую кнопку на экран блокировки. Затем звук неожиданно заработал.

1 голос
/ 14 января 2012

Убедитесь, что iPad может воспроизводить аудиоформат видеофайла.Я считаю, что у симулятора есть доступ к кодекам хост-машины, что может объяснить, почему iPad может воспроизводить видео, но не аудио.Как отмечено на этой странице в документации MPMoviePlayerController :

Если вы используете этот класс для воспроизведения аудиофайлов, он отображает белый экран с логотипом QuickTime во время воспроизведения звука.Для аудиофайлов этот класс поддерживает аудио AAC-LC с частотой до 48 кГц и MP3 (MPEG-1 Audio Layer 3) с частотой до 48 кГц, стереозвук.

...