2013-01-08 60 views
2

我正在開發一款Mac App,我需要檢查一下iTunes是否正在洗牌我的音樂,以檢查我是否在使用iTunes.h以及以下代碼:檢查iTunes是否洗牌不起作用

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

即使我有我的iTunes洗牌,它總是輸出「否」。
任何想法,爲什麼會發生這種情況,或者我檢查它是錯誤的?

+0

您是否正在使用正確的「iTunesPlaylist」對象? –

+0

你是什麼意思?屬性'currentPlaylist'完成獲取當前播放列表iTunes的所有工作 –

回答

0

祝你好運。

我報告了大約一個月前的一個bug,就像其他開發人員一樣。
沒有聽到什麼,可能不會。

就像DigiMonk寫道的,它改變了iTunes 11,但他們不更新他們的API。

+0

所以像這樣做沒有辦法呢?即使使用自定義的applescripts? –

+0

我沒有找到任何。除了使用UI腳本,這是越野車。 – NSAddict

+0

aww man ....:/無論如何,謝謝! –

3

這我知道:在iTunes 11中有些事情發生了變化。其中之一是,「洗牌」 - 選擇播放列表獨立...

+2

我假設iTunes'AppleScript Dictionary尚未更新。它有一些像「重複歌曲」的東西,但也總是「關閉」,它仍然必須解決播放列表,這是不正確的。 – 2013-01-08 20:17:00

0

目前很長一段時間可能是偵聽NSDistributedNotifications,並檢查當前正在播放的曲目的屬性是否匹配上一個或下一個曲目。這不是最乾淨的解決方案,但如果正在洗牌的是專輯或藝術家,它應該可以工作。只需檢查曲目序號是否按順序排列,或者藝術家名稱是否相同等。

相關問題