0

ボタンをクリックするとFLVを再生するiPad用のシンプルなアプリを作成しようとしています。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 を再生できない理由がありますか? 開発ライセンスを取得するための承認を待っているため、まだ実際のデバイスでテストできません。

ありがとう、

マイク

4

3 に答える 3

6

iOS デバイスには Flash がないため、Flash ビデオを再生することはできません。

于 2010-07-27T16:18:13.010 に答える
1

iOS には、FLV を再生するための正しいコーデックがありません。.mp4 または .mov ファイルとして再エンコードする必要があります。iOSが実際にプレイできるもの。コードが有効かどうかを確認するためにコードを読み取ろうとはしていません。

于 2010-07-27T16:17:52.123 に答える
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

于 2010-07-28T00:01:49.187 に答える