有没有人能够在 iOS 上的单独视图中同时播放视频文件和显示实时摄像机源?
Posted
技术标签:
【中文标题】有没有人能够在 iOS 上的单独视图中同时播放视频文件和显示实时摄像机源?【英文标题】:Has anyone been able to play a video file and show live camera feed at the same time in separate views on iOS? 【发布时间】:2011-10-07 22:35:08 【问题描述】:这几天我一直在尝试使用 AVFoundation 以及尝试使用 MPMoviePlayerViewController。我能得到的最接近的是一次允许一个人玩。我想这可能是因为 Facetime。但是,我知道这有点不同,因为没有单独的视频文件。
任何想法都会有所帮助,谢谢。
【问题讨论】:
【参考方案1】:我不确定这在哪里记录,但要让 AVCaptureVideoPreviewLayer
和 MPMoviePlayerViewController
同时播放,您需要先设置一个可混合的音频会话类别。
这是一种方法:
AVAudiosession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
UInt32 mixable = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(mixable), &mixable);
[session setActive:YES error:nil];
请参阅Audio Session Programming Guide 和Audio Session Cookbook 了解更多信息。
【讨论】:
我刚试了一下,效果很好。您确定要设置可混合的音频会话类别吗?【参考方案2】:您是否尝试过在一个线程上播放视频并在另一个线程上录制视频?这将允许他们在保持分离的同时运行。
【讨论】:
谢谢,我认为这是正确的方向。您能否给我举个例子,说明如何正确实施。所以我可以看看这是否可行,我会接受你的回答。谢谢。 我很难用一个非常简洁的例子来解释它......线程是你必须走出去学习的东西之一(比如 Core Data,如果你已经学会了如何使用与我使用的类似,它基本上包括阅读 Apple Docs 以了解如何工作)所以,这里是用于设置和实现线程的 Apple 文档的链接:祝你好运! developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/…以上是关于有没有人能够在 iOS 上的单独视图中同时播放视频文件和显示实时摄像机源?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在不显示/添加视图的情况下在 iOS 上播放 YouTube 视频,同时仍遵守 YouTube 的服务条款?