【问题标题】:How to Pick/browse audio files from device library like photo library?如何从照片库等设备库中选择/浏览音频文件?
【发布时间】: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


【解决方案1】:

音频的媒体选择器不同于图像和视频。你必须使用MPMediaPickerController 类。它的功能与 UIImagePickerController 类相同。

并实现MPMediaPickerControllerDelegate 以获取选定的文件。

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 2019-01-04
    • 2014-04-23
    • 1970-01-01
    • 2020-12-31
    • 2016-07-13
    • 2014-02-26
    • 1970-01-01
    相关资源
    最近更新 更多