【发布时间】:2017-12-13 20:44:48
【问题描述】:
我正在构建一个应用程序,用户可以在其中选择(从库中)或捕获(记录)图像/视频/音频。
我已经实现了视频和图像媒体以及重新编码音频文件,但是在从库中访问音频时,它在下面的行中崩溃了。当我尝试从库中访问图像和视频文件时,它工作正常。
我认为这是因为音频文件未存储在 photoLibrary 中,如果可以,请告诉我如何访问/打开设备中的音频文件,以便用户可以选择。
// 下面是我用于选择媒体(图像/视频/音频)的代码
- (void)selectingMediaFromLibraryOfType:(MEDIAUPLOADTYPE)mediaType {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
switch (mediaType) {
case mediaUploadTpeAudio:
picker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMP3, nil]; //crashing on this line
break;
case mediaUploadTpeImage:
break;
case mediaUploadTpeVideo:
picker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
break;
default:
break;
}
[self presentViewController:picker animated:YES completion:NULL];
}
我对图像和视频做了同样的事情,而且效果很好。
我还想知道当您将音频文件从 ios 传输/下载到 ios 时文件存储在哪里。
【问题讨论】:
-
你不能在 iPhone 中下载音频,但如果你想检查它是否已下载,你可以检查文件 @Iraniya
标签: ios objective-c xcode audio media