CastContext.getSharedInstance(context)
が deprecated になり、Taskを渡して取得する方法が推奨されるようになりました。
公式のSampleでは以下の使い方をしていますが、この方法だと困ったことにうまく取得できません。
val castContext = CastContext.getSharedInstance(
this,
Executors.newSingleThreadExecutor()
).result
resultを直接取得するのではなく、 successListener
で返答されたものを使うとうまく動くようです。
CastContext.getSharedInstance(
this,
Executors.newSingleThreadExecutor()
).addOnSuccessListener {
castContext = it
}
ちょっとハマったのでメモ程度に。
もしなにか問題があれば教えてくれると嬉しいです!