gpt4 book ai didi

ios - 将MPMediaItemCollection转换为Nsdata

转载 作者:行者123 更新时间:2023-12-01 16:52:06 25 4
gpt4 key购买 nike

我通过以下代码从MPMediaPickerController导入了一个.mp3文件:

MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny];

mediaPicker.delegate = self;
mediaPicker.allowsPickingMultipleItems = YES;
mediaPicker.prompt = @"Select songs to play";

[self presentModalViewController:mediaPicker animated:YES];
[mediaPicker release];

现在我想将所选的.mp3文件转换为NSDATA,以便可以将nsdata上传到服务器:-
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
[musicPlayer setQueueWithItemCollection: mediaItemCollection];

NSLog(@"==>%@",musicPlayer);
[musicPlayer play];
[self dismissModalViewControllerAnimated: YES];
}

我如何将音乐文件转换为NSDATA或其他任何格式以将其上传到服务器的主要问题,然后可以在下载与音频文件相同的文件后轻松使用它

最佳答案

您可以使用此文件将.mp3或任何媒体文件转换为nsdata:-

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSURL *soundFileURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/memo.m4a", documentsDirectory]];;
NSData *myData = [NSData dataWithContentsOfURL:soundFileURL];

return myData;

关于ios - 将MPMediaItemCollection转换为Nsdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com