2012-07-20 4 views
1

나는 앱 스토어 본때를 보여주지 않는 비틀기를 만들고 있는데, 내 앱이 다운되는 문제를 발견했다. 내가 musicPlayer = [MPMusicPlayerController iPodMusicPlayer];objective c iphone musicplayer crashing

음악 플레이어를 사용하고

이전 다음의 완전한 기능, 재생/일시 정지를 가지고 있습니다. 노래 제목, 아티스트, 아트 워크 및 모든 것을 표시합니다.

문제는 뮤직 플레이어의 로딩과 언 로딩 인 것 같습니다.

예를 들어, 앱을 실행 중이고 iphone의 뮤직 앱을 닫으면 앱이 다운됩니다. 또한 백그라운드에서 실행중인 뮤직 앱없이 앱을로드하면 충돌이 발생합니다.

음악 앱이 백그라운드에서 실행중인 한 내 앱이 다운되지 않습니다. 누구든지 도와 드릴까요?

은 무언가로 설정해야합니까? 아니면 어떻게 풀어 놓을까요? 그들은 합성해야합니까/속성?

+0

에 URL을 쓸 수 있습니다 :

나는하여 mediapickerclass에서 다음과 같이 그것을 사용 너는 팅겨보고 할까? iPod 응용 프로그램 종료를 정상적으로 처리하고 싶으므로 충돌이 발생하지 않습니까? 또는 사용자가 iPod을 수동으로 종료 한 후에도 계속 음악을 계속 듣고 싶습니까 (이상하게 보입니다)? – Nate

+0

첫번째 것. 난 그냥 충돌없이 종료를 처리 할 수 ​​있기를 원합니다. –

+0

** 어떻게 ** 충돌하는 지에 대한 정보를 제공해 줄 수 있습니까? 어떤 코드 줄? 뮤직 플레이어 앱이 종료 된 후에'iPodMusicPlayer'가'nil'을 리턴합니까? – Nate

답변

0

나는이 팅겨보고에도이 문제가 있었는데 해결 방법을 찾을 수 없었습니다. AVPlayer 메서드를 사용하여 결국, 그것은 나를 위해 잘 작동하는 것. 내가 한 곡만 재생하면되기 때문에 어떤 종류의 재생 목록을 재생해야한다면 운이 없어집니다. 당신은 당신이 다른 곳에서 참조해야 할 필요가 있다면

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

그냥 정확히 당신이 원하는 할 무엇 .plist

+0

불행히도, 나는 하나의 노래가 아닌 실제 음악 라이브러리에서 음악을 재생하려고합니다. –