11

Appleのドキュメントに記載されているように:

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

それでも、ユーザーの好みの繰り返しモードMPMusicRepeatModeDefaultとして説明されています。私は音楽プレーヤーを書いているので、現在のリピートモードが何であるかを毎回知る必要があり、これが返されたとき、「実際の」モードは何ですか:

  • MPMusicRepeatModeNone
  • MPMusicRepeatModeOne
  • MPMusicRepeatModeAll

選ばれる?それとも、そのような情報を取得する方法はありませんか?

4

1 に答える 1

4

私の理解では、ここでMPMusicRepeatModeDefault説明されているように、独自のプレーヤーをインスタンス化するためにのみ使用されます。

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 インスタンスから取得できるはずです。

MPMusicPlayerController* iPodMusicPlayer =
    [MPMusicPlayerController iPodMusicPlayer];

MPMusicRepeatMode theDefaultMode = [iPodMusicPlayer repeatMode];
于 2012-12-17T11:38:03.480 に答える