2012-07-20 84 views
1

我正在创建非appstore越狱调整,并且遇到了导致我的应用程序崩溃的问题。objective c iphone音乐播放器崩溃

我使用​​

的音乐播放器拥有完整的功能,播放/暂停,下一首,前一个。它会显示歌曲的标题,艺术家,艺术作品和所有内容。

问题似乎是音乐播放器的加载和卸载。

例如,如果我正在运行该应用程序,并且关闭了iphone的音乐应用程序,则会导致我的应用程序崩溃。另外如果我加载的应用程序没有音乐应用程序在后台运行,它会崩溃。

只要音乐应用程序在后台运行,我的应用程序不会崩溃。 任何人都可以帮助我吗?

是否需要设置为零?或者我该如何释放它们? 他们应该合成/财产?

+0

你想究竟是什么你做的调整?你只是想优雅地处理iPod应用程序关机,所以你不会崩溃?或者你还想在用户手动关闭iPod之后继续播放音乐(这对我来说似乎很陌生)? – Nate 2012-07-20 07:02:39

+0

第一个。我只是想能够处理关闭而不会崩溃。 – 2012-07-20 07:11:46

+0

你能给我们提供关于它是如何崩溃的信息吗?哪一行代码?音乐播放器应用程序关闭后,iPodMusicPlayer会返回nil吗? – Nate 2012-07-21 12:19:37

回答

0

我有这个问题也为我的调整,我想不出一种方法来解决它。我结束了使用AVPlayer方法,它似乎适合我。当然,我只需要播放一首歌曲,所以如果您需要播放某种播放列表,那么您运气不佳。

我用它像mediapickerclass如下:

NSURL *url = [[mediaItemCollection.items objectAtIndex: 0] valueForProperty:MPMediaItemPropertyAssetURL] 
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url]; 
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playerItem]; 
[player play]; 

如果你需要,你需要从其他地方引用它,你可以只写url到的.plist

+0

不幸的是,我期待从实际的音乐库中播放音乐,而不是仅仅播放一首歌曲。 – 2012-07-21 07:14:08