2

私は Mac アプリを開発しており、Itunes (11.0) が音楽をシャッフルしているかどうかを確認する必要があるため、確認するためにiTunes.h次のコードを使用しています。

if([iTunes.currentPlaylist shuffle]){
    NSLog(@"yes");
}else{
    NSLog(@"no");
}

iTunes をシャッフルしても、常に「いいえ」と出力されます。
なぜこれが起こっているのですか、それとも間違った方法でチェックしていますか?

4

3 に答える 3

3

私が知っていること: iTunes 11 では、いくつかのことが変更されました。それらの1つは、「シャッフル」オプションがプレイリストに依存しないことです...

于 2013-01-08T20:09:12.687 に答える
0

頑張ってください。

他の多くの開発者と同様に、私は約 1 か月前にバグを報告しました。
何も聞こえなかったし、おそらく聞こえないだろう。

DigiMonk が書いたように、これは iTunes 11 の変更ですが、API は更新されていません。

于 2013-01-08T20:30:29.553 に答える
0

当面の長い道のりは、NSDistributedNotifications をリッスンし、現在再生中のトラックの属性が前または次のトラックと一致するかどうかを確認することです。これは最もクリーンな解決策ではありませんが、シャッフルされているのがアルバムまたはアーティストである場合は機能するはずです。トラック番号が連続しているかどうか、またはアーティスト名が同じかどうかなどを確認してください。

于 2013-01-08T23:58:45.663 に答える