【问题标题】:Retrieving Media Information from background audio stream in Windows Phone从 Windows Phone 中的背景音频流中检索媒体信息
【发布时间】: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


【解决方案1】:

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

创建 AudioStreamingAgent 并非易事。我希望尽可能避免这种情况,但这似乎是获得所需轨道信息的唯一方法。

Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多