我正在使用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我也有。
答案 0 :(得分:0)
我找到了答案。在应用程序的其他地方,我使用AVAudio,我有一个" prepareToRecord"组。这是为了记录音频消息的能力。这似乎干扰了首次尝试在选择器中录制视频。为什么在iPad上不会发生这种情况有点神秘。但是,删除prepareToRecord解决了这个问题。