2

アプリケーションのコンテンツを外部VGAディスプレイに表示するために、すべての例とソースコードを使用しました。アプリケーションの内部でビデオを再生している間、外部デバイスで次のようになります。何か提案があります....私は何かが足りません..しかし、デバイスでは実際のウィンドウがうまく表示されています..

4

2 に答える 2

1

ここに画像の説明を入力してください

   NSString *url = [[NSBundle mainBundle] pathForResource:@"Overview" ofType:@"mov"];

    player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:)name:MPMoviePlayerPlaybackDidFinishNotification object:player];

        //---play partial screen---
    player.view.frame = CGRectMake(35, 450, 430, 300);
    [self.view addSubview:player.view];

    [player play];  

    - (void) movieFinishedCallback:(NSNotification*) aNotification {

    [[TVOutManager sharedInstance] startTVOut];
    player = [aNotification object];
    [[NSNotificationCenter defaultCenter] 
     removeObserver:self
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:player];
    [player stop];

}

このコードは、robterrellのTVOutManagerサンプルアプリケーションのmainviewControllerクラスに追加されます。デバイスを外部デバイスに接続した後。ミラービデオをオンに切り替えている間、何も得られません。

于 2011-01-24T14:31:52.347 に答える
1

こんにちはすべてここに私自身の質問に答えています。

robterrellのTVOutManagerは、[[TvOutManagersharedinstance]startTvOut]と[[TvOutManagersharedinstance]topTVOut]を実行するだけでは、外部デバイスにビデオを再生しません。

ここでは、playerのインスタンスをtvoutWindowに追加しました。[tvoutWindow addSubview:playerのインスタンス];

ただし、ビデオはデバイスに表示されませんが、デバイスから外部ウィンドウプレーヤーを制御できます。

乾杯。

于 2011-01-27T12:42:25.973 に答える