Могу ли я играть в FLV на симуляторе iPad? - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь создать простое приложение для iPad, которое будет воспроизводить FLV при нажатии кнопки. Я использую код от http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#VIDEO-USE_THE_MEDIA_PLAYER_FRAMEWORK_FOR_VIDEO_PLAYBACK в качестве ссылки. Вот код моего события клика

-(IBAction) btnPlayVideoClick:(id) sender { 
 NSString* videoPath = [[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"flv"];    

 MPMoviePlayerController* myMovie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:videoPath]];
 myMovie.scalingMode = MPMovieScalingModeAspectFill;


 // Register for the playback finished notification.

 [[NSNotificationCenter defaultCenter] addObserver:self
            selector: @selector(myMovieFinishedCallback:)
             name:MPMoviePlayerPlaybackDidFinishNotification
              object:myMovie];
 [myMovie play];

}


-(void)myMovieFinishedCallback:(NSNotification*)aNotification 
{
    MPMoviePlayerController* theMovie=[aNotification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                                                    name:MPMoviePlayerPlaybackDidFinishNotification 
                                                  object:theMovie]; 

    // Release the movie instance created in playMovieAtURL
    [theMovie release]; 
}

Я могу успешно скомпилировать и запустить приложение, но когда я нажимаю кнопку, приложение просто закрывается без сообщения об ошибке или какой-либо активности. Есть ли что-то, что я делаю неправильно, или по какой-то причине я не могу играть в FLV с помощью симулятора. Я не могу пока протестировать на реальном устройстве, потому что я жду одобрения, чтобы получить мою лицензию разработчика.

Спасибо

Mike

Ответы [ 3 ]

6 голосов
/ 27 июля 2010

Устройства iOS не имеют Flash, поэтому вы не можете воспроизводить Flash-видео.

1 голос
/ 27 июля 2010

iOS не имеет правильных кодеков для воспроизведения FLV.Его необходимо перекодировать в файл .mp4 или .mov.То, что iOS действительно может играть.Я не пытался прочитать ваш код, чтобы убедиться, что он действителен ... это только первое, что я заметил как "неправильный".

0 голосов
/ 28 июля 2010

Видя, что вы уже обратились к проблеме Flash, следующая проблема, которую я вижу, заключается в том, что вы, похоже, нигде не отображаете вид игрока.Вам нужно либо поместить представление где-нибудь в вашей иерархии, либо установить myPlayer.fullscreen = TRUE;Не зная больше о ваших взглядах, я не могу дать вам совет по встраиванию, но посмотрите этот пример кода Apple, чтобы увидеть, как они это делают: http://developer.apple.com/iphone/library/documentation/mediaplayer/reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html#//apple_ref/doc/uid/TP40006953-CH3-DontLinkElementID_1

...