视频仅在第一次尝试时不录制音频
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 大小是多少?