在播放带有音频的视频后录制音频和视频

时间:2014-02-08 00:46:20

标签: ios objective-c avfoundation avplayer avcapturesession

我正在构建一个应用程序,我可以在其中录制带有音频输入的视频。

效果很好:我使用AVCaptureSession和两个AVCaptureDeviceInput,一个用于视频,一个用于音频。 然后我用AVCaptureMovieFileOutput录制电影。 直到现在,没问题,我的视频被录制,并且音频存在。

但是如果我尝试在播放视频(带音频)后用音频输入录制此视频,我会遇到问题(使用AVPlayer)。实际上,录制了视频,但没有音频!

三件事:

我曾尝试在录制之前放置[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];,但它不会改变任何内容。

在尝试录制任何内容之前,任何AVPlayer实例都会暂停。

当我尝试录制时,AVPlayer实例即使暂停也仍然存在(这是一个问题吗?)

我想说我的iPhone 4上有这个问题,但在我的iPad Air上编译的同一个应用程序就像一个魅力(即使在播放视频后我的录音中也有音频......) 。怎么可能呢?

1 个答案:

答案 0 :(得分:0)

修正:

拍摄视频之前

  [self.moviePlayer replaceCurrentItemWithPlayerItem:nil];