2017-12-13 15 views
0

私は、ユーザーが画像/ビデオ/オーディオを(ライブラリーから)選んだり、キャプチャー(録画)できるアプリを構築しています。写真ライブラリのようなデバイスライブラリからオーディオファイルをピック/ブラウズするには?

私は既にビデオと画像のメディアとオーディオファイルの記録を実装していますが、ライブラリのオーディオにアクセスしているときに、その行の下にクラッシュしています。ライブラリから画像とビデオファイルを取得しようとするとうまく動作します。

これは、オーディオファイルがphotoLibraryに保存されていないためだと思います。もし誰かが私にどのようにaccsess/openすることができますか?

//以下は、私がメディア(画像/ビデオ/オーディオ)

- (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にオーディオファイルを転送/ダウンロードするときに、ファイルの格納先を知りたいと思います。

+1

iPhoneでオーディオをダウンロードすることはできませんが、ダウンロードされているかどうかを確認するには、ファイル@Iraniyaをチェックインできます –

答えて

0

オーディオ用のメディアピッカーは、画像や動画とは異なります。 MPMediaPickerControllerクラスを使用する必要があります。 UIImagePickerControllerクラスと同じ働きをします。

そして、MPMediaPickerControllerDelegateを実装して、選択したファイルを取得します。

関連する問題