【发布时间】:2016-12-05 06:32:04
【问题描述】:
我正在使用 MPMediaPickerController 从媒体库中选择音频文件。代码是:
for (MPMediaItem *item in mediaItemCollection.items) {
NSLog(@"%@",mediaItemCollection.items);
NSURL* assetURL2 = [item valueForProperty:MPMediaItemPropertyAssetURL];}
NSString* ext = [TSLibraryImport extensionForAssetURL:assetURL];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL* outURL = [[NSURL fileURLWithPath:[documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",thumbName]]] URLByAppendingPathExtension:ext];
现在我将音频文件 [outURL 路径] 上传到服务器上,并获得带有 url 的音频文件。这个音频 url 使用 AVQueuePlayer 播放(因为我必须一个一个播放多个音频)。
对于背景音频播放,我必须在 AppDelegate.m 中编写代码,即:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
一切运行良好,但问题是背景音乐播放时未显示音频缩略图。只显示播放控制,时长和音乐文件名,默认音乐缩略图显示,但我想根据音频文件显示缩略图。
【问题讨论】:
标签: ios objective-c audio