我正在构建一个应用程序,我可以在其中录制带有音频输入的视频。
效果很好:我使用AVCaptureSession
和两个AVCaptureDeviceInput
,一个用于视频,一个用于音频。
然后我用AVCaptureMovieFileOutput
录制电影。
直到现在,没问题,我的视频被录制,并且音频存在。
但是如果我尝试在播放视频(带音频)后用音频输入录制此视频,我会遇到问题(使用AVPlayer
)。实际上,录制了视频,但没有音频!
三件事:
我曾尝试在录制之前放置[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];
,但它不会改变任何内容。
在尝试录制任何内容之前,任何AVPlayer
实例都会暂停。
当我尝试录制时,AVPlayer
实例即使暂停也仍然存在(这是一个问题吗?)
我想说我的iPhone 4上有这个问题,但在我的iPad Air上编译的同一个应用程序就像一个魅力(即使在播放视频后我的录音中也有音频......) 。怎么可能呢?
答案 0 :(得分:0)
修正:
拍摄视频之前
[self.moviePlayer replaceCurrentItemWithPlayerItem:nil];