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