Не могу играть в mp4 в приложении Cocoa-Touch - PullRequest
1 голос
/ 26 июня 2011

Я пытаюсь воспроизвести mp4 после обнаружения сигнала в аудиоразъеме. Видео воспроизводится один раз, с задержкой в ​​1 секунду, которую я не хочу, а затем приложение зависает, и я получаю это предупреждение на отладчике: (только на iphone, он работает на симуляции)

(8F190)/Symbols/System/Library/VideoDecoders/H264H4.videodecoder (file not found).
(8F190)/Symbols/System/Library/VideoDecoders/MP4VH4.videodecoder (file not found).

мой код для видео:

//play video1
        url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sample1" ofType:@"mp4"]]; 
        moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
        moviePlayer.useApplicationAudioSession=NO;
        [moviePlayer prepareToPlay];
        moviePlayer.controlStyle = MPMovieControlStyleDefault; 
        [moviePlayer setMovieControlMode:MPMovieControlModeHidden];
        moviePlayer.view.frame = CGRectMake(0, 0, 320, 480);
        [self.view addSubview:moviePlayer.view];
        [moviePlayer play];

Я не смог найти ничего в этом предупреждении в сети.

Я попробовал любой вид кодирования видео, согласно документации Apple. Мы просто не можем воспроизводить фильмы, у кого-нибудь есть идеи, как это исправить?

спасибо.

1 Ответ

1 голос
/ 26 июня 2011

Если вы запустите этот код дважды, видео не будет воспроизводиться во второй раз, потому что вы создаете второй MPMoviePlayerController и второе представление, и только одно представление MPMoviePlayerController в вашем приложении может воспроизводить видео.Так что работает в первый раз, но не во второй раз.Вы должны сохранить свой MPMovieVideoController в свойстве, чтобы вы могли удалить его представление и выпустить MPMovieVideoController, прежде чем пытаться создать новый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...