2

BackgroundAudioAgent と AudioPlayerAgent を使用して再生しているライブ mp3 ストリームがあります。フィードは mp3 ストリームであるため、AudioStreamingAgent を作成する理由がわかりませんでした。ストリームは期待どおりに再生されます。

オーディオ ストリームからトラック情報を取得することは可能ですか? たとえば、VLC でストリームを再生すると、現在再生中の曲に関するアーティスト/タイトルなどが一覧表示されます。このメタ情報はストリームで提供されます。ただし、BackgroundAudioAgent はこの情報を使用したり、トラックが変更されたときに更新したりしていないようです。

バックグラウンド エージェントのトラック情報を手動で設定できることはわかっていますが、ストリーム自体からその情報を取得しようとしています。これは AudioPlayerAgent で可能ですか? このために AudioStreamingAgent を作成する必要がありますか?

//This is how I am currently setting the audio track
AudioTrack track = new AudioTrack(new Uri(SourceString, UriKind.RelativeOrAbsolute), null, null, null, null);

よろしくお願いします。

4

1 に答える 1

0

残念ながら、AudioStreamingAgent を作成する必要があります。James Dailey (MSFT) によると、AudioPlayerAgent はメディア ファイルの ID3 タグのみを使用してトラック情報を取得します。ストリームからトラック情報を取得するには、ストリームを処理する独自のクラスを作成する必要があります。

AudioStreamingAgent の作成は簡単な作業ではありません。できれば避けたいと思っていたのですが、必要なトラック情報を取得するには、この縫い目が唯一の方法です。

ソース

于 2013-12-10T15:18:39.363 に答える