视频仅在第一次尝试时不录制音频

Posted

技术标签:

【中文标题】视频仅在第一次尝试时不录制音频【英文标题】:Video not recording audio on first attempt only 【发布时间】:2015-04-04 00:00:46 【问题描述】:

我正在使用 UIImagePickerController 来获取图像和视频。我遇到了一个奇怪的问题,在录制视频时,第一个镜头没有播放声音。在第一次录制声音之后的后续拍摄就很好了。当应用程序关闭并从切换器中滑出时,会出现同样的问题。否则,在第一次尝试后,它会正常录制声音和视频。

我在 iPad 2 上测试时没有遇到过这个问题,但我遇到过这个问题,并且可以在两个不同的 iPhone 5 上 100% 地重复它。所有设备都运行 ios 8.2。

在将我带回我的应用程序之前,我正在通过 Apple 的录制界面直接测试播放。我是这样启动的:

-(void)imageFromCamera:(NSString *)mediaType

    self.mediaPicker = [[UIImagePickerController alloc]init];

    if ([mediaType isEqualToString:@"camera"] || [mediaType isEqualToString:@"video"]) self.mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    else self.mediaPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    if ([mediaType isEqualToString:@"video"])
    
        self.mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, nil];
        [self.mediaPicker setVideoMaximumDuration:30.0f];
    

    self.mediaPicker.delegate = self;
    self.mediaPicker.allowsEditing = YES;
    [self presentViewController:self.mediaPicker animated:YES completion:nil];

当您拍摄视频时,您可以选择在返回应用程序之前立即检查它,因此,除了我启动选择器之外,这直接发生在 Apple 的框架中。但是,如果我退出应用程序并通过 Apple 相机应用程序进行录制,则不会发生这种情况。此外,该应用程序可以在第一次播放视频时没有问题,所以这只是用于录制,再次仅适用于这些 iPhone 5 而不是我也拥有的 iPad 2。

【问题讨论】:

【参考方案1】:

我找到了答案。在应用程序的其他地方,我使用了 AVAudio,并且设置了“prepareToRecord”。这是为了能够录制音频消息。这似乎干扰了在选择器中录制视频的第一次尝试。为什么这不会在 iPad 上发生有点神秘。但是,删除 prepareToRecord 解决了这个问题。

【讨论】:

可以,但系统不允许 24 小时。我必须明天左右回来才能让我接受它。

以上是关于视频仅在第一次尝试时不录制音频的主要内容,如果未能解决你的问题,请参考以下文章

每 10 毫秒录制一次音频的音频缓冲区大小和 FFT 大小是多少?

Android 提取解码编码多路复用音频

为啥录制的音频的持续时间是负数? (iOS / 斯威夫特)

基于AudioTrack、AudioRecord获取分贝值、录制时长、PCM解码与编码

观看视频时录制带音频的视频

Android一次录制多个音频?