2010-07-27 2 views
0

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

-(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 с помощью симулятора. Я не могу тестировать на реальном устройстве, но, поскольку я жду разрешения получить мою лицензию dev.

Спасибо,

Майк

ответ

6

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

+0

Я переключил FLV на видеоролик для быстрого просмотра по адресу http://support.apple.com/kb/HT1425 с тем же результатом. Я выбрал образец видео, который был закодирован для iPod и тот, который был закодирован для iTunes. Есть ли что-то, что я делаю неправильно? – mclark1129

1

IOS не имеет правильные кодеки для воспроизведения в FLV. Он должен быть перекодирован как файл .mp4 или .mov. Что-то, что может играть iOS. Я не пробовал читать ваш код, чтобы узнать, действительно ли это. Это первое, что я заметил как «неправильный».

+0

Видимо, вы можете джейлбрейк, чтобы получить флэш там: http://goodereader.com/blog/tablet-slates/you-can-now-legally-hack-your-ipad/ – joshtronic

0

Увидев, что вы уже обращались к проблеме с 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

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