从Windows Phone中的背景音频流中检索媒体信息

时间:2013-12-08 18:00:30

标签: c# windows-phone-8 silverlight-4.0 background-agents background-audio

我有一个使用BackgroundAudioAgent和AudioPlayerAgent播放的实时mp3流。由于feed是一个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);

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不幸的是,您必须创建一个AudioStreamingAgent。根据James Dailey(MSFT)的说法,AudioPlayerAgent仅使用媒体文件的ID3标签来获取跟踪信息。为了从流中获取跟踪信息,您已经编写了自己的类来处理流。

创建AudioStreamingAgent并不是一项简单的任务。我希望尽可能避免使用它,但这种接缝是获取所需轨道信息的唯一方法。

Source

相关问题