繁体   English   中英

我如何存储用户在iPhone应用程序中选择的歌曲,然后检索并播放?

[英]How can I store the song the user chose in my iPhone app and later retrieve it and play it?

我正致力于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. 我的另一个问题是,一旦我能够从本地通知中检索该歌曲信息,该如何播放?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM