gpt4 book ai didi

iphone - 将 MPMediaItems 与 AVAudioPlayer 一起使用

转载 作者:太空狗 更新时间:2023-10-30 03:10:05 25 4
gpt4 key购买 nike

是否可以使用 MPMediaPickerController 选择媒体项,然后将它们加载到 AVAudioPlayer 对象中?

最佳答案

如果MPMusicPlayerController不能满足您的需求,您可以copy the audio to your local bundle所以你可以使用 AVAudioPlayer

编辑

从用户的 iPod 库播放音频基本上有三个选项:MPMediaPlayerAVPlayerAVAudioPlayer

以下是 MPMediaPlayerAVPlayer 的示例:

- (void) mediaPicker: (MPMediaPickerController *) mediaPicker
didPickMediaItems: (MPMediaItemCollection *) collection {


MPMediaItem *item = [[collection items] objectAtIndex:0];
NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL];

[self dismissModalViewControllerAnimated: YES];

// Play the item using MPMusicPlayer

MPMusicPlayerController* appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];

[appMusicPlayer setQueueWithItemCollection:collection];
[appMusicPlayer play];


// Play the item using AVPlayer

AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
[player play];

}

如果您出于某种原因需要使用 AVAudioPlayer,或者您需要访问音频文件的实际音频数据,您必须先将音频文件复制到您的应用目录,然后在那里使用它.如果您习惯于处理照片和视频,AVAsset + AVPlayer 是与 ALAsset 最接近的类比。

关于iphone - 将 MPMediaItems 与 AVAudioPlayer 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222464/

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