2017-07-26 8 views
0

Google CastサポートのあるiOSアプリで作業しています。主な機能の1つは、ラジオライブストリームとネイティブプレーヤー(私はAVPlayerを使用しています)を再生することです。ストリームからメタデータを取得できるので、ライブストリームの再生中に現在再生中のコンテンツを更新できます。これはほぼすべてのメディアアプリで見つけることができる非常に共通の機能です。これを達成するために、私はちょうどAVPlayerインスタンスの現在の項目のtimedMetadataプロパティをKVOを使用して観察し、私に興味のあるキーの情報をフィルタリングします。Google Castサポート付きiOSアプリでタイムドメタデータの更新を取得する方法

Google Castのデフォルトレシーバーアプリで同じストリームを読み込むと、状況、ボリュームなどの更新情報のみが表示されますが、メタデータ情報はアイテムをロードする前にアイテムを作成したものです。このタイムド・メタデータを取得する方法を見つけることができません。

これを実装する方法はありますか?

答えて

1

デフォルトの受信者が提供する以上のメタデータが必要な場合は、独自のカスタム受信者を実装する必要があります。 https://github.com/googlecast/CastReferencePlayer 追加情報は、メディア更新メッセージの一部として送信者に渡すことも、独自のカスタム名前空間を使用することもできます。

+0

ありがとうございます!つまり、カスタムレシーバーを使用することができますか?その実装はすでにそれをサポートしていますか?私はそれをチェックして、私はそれを見つけることができませんでした。 – Daniel

+0

カスタムロジックを追加して、追加データを送信者に送信する必要があります。 –

+0

すごく、私はそれを試すことができます。私はさらに2つの質問があります。 a)メディア要素に別のリスナーを追加してタイムドメタデータの更新を取得する必要がありますか、メディアプレーヤーライブラリが既にコールバックを提供していますか? b)ステータスの更新を取得した送信者のiOSアプリケーションでリスナーを使用しました。この追加データにカスタムデータプロパティを使用する必要があります。このカスタムデータを受信者からどのように送信できますか? – Daniel

関連する問題