视频不首次尝试录制音频

时间:2015-04-04 00:00:47

标签: ios objective-c xcode uiimagepickercontroller

我正在使用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 个答案:

答案 0 :(得分:0)

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