【发布时间】:2013-12-08 18:00:29
【问题描述】:
我有一个使用 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);
提前感谢您的帮助。
【问题讨论】:
-
是否可以使用 AudioStreamingAgent 播放 .m3u8 文件?
-
@shamimreza 你可以这样做。 .m3u8 是一个播放列表文件。如果您自己在 AudioStreamingAgent 中解析播放列表并且支持播放列表中的媒体,我认为您没有理由无法完成这项工作。事实上,示例 AudioStreamingAgent 项目正在读取播放列表。
标签: c# windows-phone-8 silverlight-4.0 background-agents background-audio