2015-04-04 24 views
0

我使用的UIImagePickerController獲得的圖像和視頻上的第一次嘗試錄製音頻。我遇到了一個奇怪的問題,錄製視頻時,第一個視頻不播放聲音。在第一次錄製完聲音之後,隨後進行。當應用程序關閉並切換到切換臺時,會發生同樣的問題。否則,在第一次嘗試後,它會正常錄製帶有視頻的聲音。視頻不僅

我還沒有碰到過這個問題來測試在iPad 2,但我也碰到過這個問題,並且可以重複它100%的時間,在兩個不同的iPhone 5的。所有設備都運行iOS 8.2。

我通過蘋果的錄音界面直接測試播放它讓我回到我的應用程序之前。我啓動,作爲這樣的:

-(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相機應用程序進行錄製,則不會發生這種情況。此外,該應用程序可以在沒有問題的情況下首次播放視頻,因此這僅僅是錄製和再次使用這些iPhone 5而不是iPad 2。

回答

0

我找到了答案。在應用程序的其他地方,我使用AVAudio並設置了「prepareToRecord」。這是爲了記錄音頻消息的能力。這似乎干擾了在拾音器中錄製視頻的第一次嘗試。爲什麼iPad上不會發生這種情況有點神祕。但是,刪除prepareToRecord解決了這個問題。

+0

你能接受你自己的答案? – 2015-04-04 20:37:17

+0

是的,但系統不允許24小時。我必須明天再回來,才能讓我接受它。 – C6Silver 2015-04-04 21:09:28