【发布时间】:2025-12-27 07:05:12
【问题描述】:
我正在潜入 iOS 开发,并且一直在慢慢构建自己的闹钟应用程序以学习如何在该平台上进行开发。我希望我的闹钟允许我在我的 iOS 设备上显示歌曲列表,只选择一首,并在闹钟响起时播放。我已经弄清楚如何使用MPMediaPicker 显示歌曲列表并允许用户选择最终添加到MPMediaItemCollection 的歌曲,该MPMediaItemCollection 用于告诉MPMediaPlayer 对象播放哪些歌曲。这是所有这些的代码......
- (IBAction) selectSong: (id) sender {
MPMediaPickerController *picker =
[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];
picker.delegate = self;
picker.allowsPickingMultipleItems = NO;
picker.prompt = NSLocalizedString (@"Select any song from the list", @"Prompt to user to choose some songs to play");
[self presentModalViewController: picker animated: YES];
[picker release]; }
存储歌曲...
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection {
[self dismissModalViewControllerAnimated: YES];
selectedSongCollection=mediaItemCollection; }
关闭选择器...
- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker {
[self dismissModalViewControllerAnimated: YES]; }
现在,此代码允许您选择一首歌曲并在应用运行时随时播放。我的问题是……
- 如何将歌曲信息存储在
userInfo字典中,该字典包含在本地通知中,表示我的警报被触发? - 我的另一个问题是,一旦我能够从本地通知中检索该歌曲信息,我该如何播放它?
我对这一切都很陌生,以至于我真的很难理解它是如何工作的。非常感谢您的帮助!
【问题讨论】:
标签: iphone ipad ios mpmediaitemcollection