2012-07-20 134 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