【问题标题】:How can I store the song the user chose in my iPhone app and later retrieve it and play it?如何存储用户在我的 iPhone 应用程序中选择的歌曲,然后检索并播放它?
【发布时间】: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]; }

现在,此代码允许您选择一首歌曲并在应用运行时随时播放。我的问题是……

  1. 如何将歌曲信息存储在 userInfo 字典中,该字典包含在本地通知中,表示我的警报被触发?
  2. 我的另一个问题是,一旦我能够从本地通知中检索该歌曲信息,我该如何播放它?

我对这一切都很陌生,以至于我真的很难理解它是如何工作的。非常感谢您的帮助!

【问题讨论】:

    标签: iphone ipad ios mpmediaitemcollection


    【解决方案1】:
    最近更新 更多