Support AppleTV 4G by gongo · Pull Request #7 · gongo/go-airplay
AppleTV 4世代目が発売されてもうすぐ1年ですが、なんかようやく手をつけたみたいな感じです。
実は 4G が出た当時は、特に修正することもなく動いててよかったねーって思ってたんですが、
何度かシステムアップデートが行われた結果、 /playback-info
が返す値の中の一部の型が変わっていた、という事態でした。
とりあえず今回は
switch t := info.ReadyToPlayValue.(type) { case uint64: // AppleTV 4G info.IsReadyToPlay = (t == 1) case bool: // AppleTV 2G, 3G info.IsReadyToPlay = t }
こんな感じで凌ぎました。きっと大丈夫です。
終わり