3
A
回答
4
i顯示了在表視圖音頻列表當我再音頻tableview中單擊歌曲我在NSData的持有上傳
-(void)startVideoStart:(NSNumber*)number
{
MPMediaItem *song = [miPodSongsArray objectAtIndex:[number intValue]];
songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
NSURL *url = [song valueForProperty:MPMediaItemPropertyAssetURL];
[NSThread detachNewThreadSelector:@selector(loadAudioInBackground:) toTarget:self withObject:url];
[self performSelector:@selector(UploadSong:) withObject:songDict afterDelay:10];
}
-(void)loadAudioInBackground:(NSURL*)url
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSLog(@"%@",url);
AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: url options:nil];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog (@"compatible presets for songAsset: %@",[AVAssetExportSession exportPresetsCompatibleWithAsset:songAsset]);
AVAssetExportSession *exporter = [[AVAssetExportSession alloc]
initWithAsset: songAsset
presetName: AVAssetExportPresetPassthrough];
NSLog (@"created exporter. supportedFileTypes: %@", exporter.supportedFileTypes);
exporter.outputFileType = @"com.apple.m4a-audio";
NSString *exportFile = [documentsDirectory stringByAppendingPathComponent: @"item.m4a"];
NSError *error1;
if([[NSFileManager defaultManager] fileExistsAtPath:exportFile])
{
[[NSFileManager defaultManager] removeItemAtPath:exportFile error:&error1];
}
NSURL* exportURL = [[NSURL fileURLWithPath:exportFile] retain];
exporter.outputURL = exportURL;
// do the export
[exporter exportAsynchronouslyWithCompletionHandler:^{
NSData *data1 = [NSData dataWithContentsOfFile: [documentsDirectory stringByAppendingPathComponent: @"item.m4a"]];
//NSLog(@"%@",data1);
if (songDict) {
[songDict release];
songDict=nil;
}
songDict= [[NSMutableDictionary alloc]init];
[songDict setValue:data1 forKey:@"AudioData"];
[songDict setValue:songTitle forKey:@"AudioName"];
[songDict setValue:[[mAppDelegate.userInfoArray objectAtIndex:1]valueForKey:@"user_id"] forKey:@"user_id"];
//NSLog(@"%@",infoDict);
mAppDelegate.uploadType = @"Audio";
int exportStatus = exporter.status;
switch (exportStatus) {
case AVAssetExportSessionStatusFailed: {
// log error to text view
NSError *exportError = exporter.error;
NSLog (@"AVAssetExportSessionStatusFailed: %@", exportError);
// errorView.text = exportError ? [exportError description] : @"Unknown failure";
//errorView.hidden = NO;
break;
}
case AVAssetExportSessionStatusCompleted: {
NSLog (@"AVAssetExportSessionStatusCompleted");
break;
}
case AVAssetExportSessionStatusUnknown: { NSLog (@"AVAssetExportSessionStatusUnknown");
break;
}
case AVAssetExportSessionStatusExporting: { NSLog (@"AVAssetExportSessionStatusExporting");
break;
}
case AVAssetExportSessionStatusCancelled: { NSLog (@"AVAssetExportSessionStatusCancelled");
break;
}
case AVAssetExportSessionStatusWaiting: {
NSLog (@"AVAssetExportSessionStatusWaiting");
break;
}
default:
{ NSLog (@"didn't get export status");
break;
}
}
}];
[pool release];
}
0
請看看TSLibraryImport它也爲你處理AVAssetExportSession代碼。
相關問題
- 1. 將音樂文件複製到ios上的ipod庫
- 2. 將音樂複製到iPod上
- 3. 訪問iPod音樂文件夾
- 4. 將音樂複製到iPod的API
- 5. 將iOS庫音樂複製到App Store允許的視頻中?
- 6. 將音樂文件下載到iphone
- 7. 在iPod庫中保存音頻文件
- 8. 從iPhone音樂庫中添加音樂文件
- 9. Titanium將錄製的音頻文件保存到文件夾中,將音頻文件上傳到Web服務器,
- 10. 如何訪問iPhone和iPod庫文件以使用音頻
- 11. 獲取音樂庫文件
- 12. 如何將音頻文件複製到另一個文件
- 13. 將mp3文件保存到iphone音樂庫
- 14. 從iPod音樂庫播放
- 15. 從音樂文件夾瀏覽到資產文件夾android
- 16. 如何將應用程序中的音樂複製到iPod?
- 17. 將FLAC音頻文件隱藏到wav音頻文件在android
- 18. BASS音頻庫支持的音樂文件
- 19. 在swift中添加ipod音樂文件以捆綁文件
- 20. 音樂庫文件夾中的uwp javascript列表文件
- 21. 如何將OpenAL的音頻與iPod音樂混合?
- 22. 使用avaudioplayer播放iPod音樂庫中的.m4a文件
- 23. 音樂文件AVAudioPCBuffer
- 24. 將二進制音頻文本轉換爲音頻文件
- 25. 將音頻直接複製到iPhone上的音頻緩衝區
- 26. 從iPhone/Pad音樂庫中檢測音樂視頻
- 27. 將音頻文件從原始文件夾下載到SD卡
- 28. iPhone SDK:將流式傳輸的音頻文件保存到Documents文件夾
- 29. 將兩個.caf音頻文件合併爲一個iPhone中的音頻文件
- 30. Android Java專用音樂文件夾
這個問題與上一個問題有什麼不同? http://stackoverflow.com/questions/4743959/how-to-import-music-file-from-iphone-music-library-to-iphone-app – spender 2011-01-20 11:12:16
我曾用兩種方式將數據合成一首歌曲在下面提到 – GhostRider 2011-01-20 11:26:28