読者です 読者をやめる 読者になる 読者になる

Thanks Driven Life

日々是感謝

go-airplay を AppleTV 4G 対応してた

golang

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
}

client.go#L218-L223

こんな感じで凌ぎました。きっと大丈夫です。

終わり