我使用了所有示例和源代码,用于向外部VGA显示器显示应用程序内容。在应用程序内部播放视频时,在外部设备中出现了轰鸣声。任何建议....我错过了什么......但在设备中它以精细的方式显示实际的窗口..
答案 0 :(得分: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类中添加的。将设备连接到外部设备后。切换镜像视频时没有得到任何东西..
答案 1 :(得分:1)
大家好,我在这里回答了我自己的问题。
robterrell的TVOutManager只会通过[[TvOutManager sharedinstance] startTvOut]和[[TvOutManager sharedinstance]的topTVOut]播放任何视频到外部设备;
这里我们将播放器的实例添加到tvoutWindow。 [tvoutWindow addSubview:player的实例];
但是这里的事情是视频没有显示在设备中, 但你可以从设备控制外部窗口播放器。
欢呼声。