2012-09-08 1 views
11

:MediaPlayer.framework : MPMusicRepeatModeDefault를 실제 모드로 "변환하는 방법"? 애플 문서에 명시된 바와 같이

enum { 
    MPMusicRepeatModeDefault, 
    MPMusicRepeatModeNone, 
    MPMusicRepeatModeOne, 
    MPMusicRepeatModeAll 
}; 
typedef NSInteger MPMusicRepeatMode; 

그러나, MPMusicRepeatModeDefault사용자가 선호하는 반복 모드으로 설명되어 있습니다. 나는 음악 플레이어를 쓰고 있기 때문에 나는 현재 반복 모드 무엇마다 알고 필요로하며, 이것은 반환 될 때 "실제"모드의 어떤 :

  • MPMusicRepeatModeNone
  • MPMusicRepeatModeOne
  • MPMusicRepeatModeAll

을 선택해야합니까? 또는 그러한 정보를 얻을 수있는 방법이 없습니까?

+0

혹시 이것에 대한 해결책을 찾았나요? –

+0

아니요. 사실 jailbroken 아이폰을위한 "조정"을 개발 한 이래로 저는 iPod.app 기본 설정 plist (~/Library/Preferences/com.apple.mobileipod에 위치)에 데이터를 조사하여 해당 정보를 얻을 수있었습니다. .plist'). 그러나 실제 앱이 될 수있는 것을 찾지 못했습니다. – Matoe

+0

플레이어의 repeatMode 속성을 통해이 정보를 얻으려고 했습니까? – EugeneK

답변

4

제 생각에 MPMusicRepeatModeDefaulthere과 같이 자신의 플레이어를 인스턴스화하는 데에만 사용됩니다.

MPMusicPlayerController* appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 

// Use whatever the user has set in their iPod settings 
// Omitting this line has no real effect because deferring to the 
// user mode is the default setting for new players 
[appMusicPlayer setRepeatMode: MPMusicRepeatModeDefault]; 

당신이 실제로 설정이 기본, 당신은 iPodMusicPlayer instance에서 그것을 얻을 수있을 것입니다 무엇을 알고 싶은 경우 :

MPMusicPlayerController* iPodMusicPlayer = 
    [MPMusicPlayerController iPodMusicPlayer]; 

MPMusicRepeatMode theDefaultMode = [iPodMusicPlayer repeatMode]; 
+0

'-repeatMode'가 그 모드를 반환 할 때가 있습니다. – Matoe