【问题标题】:Playing background live-streaming audio播放后台直播音频
【发布时间】:2012-03-01 04:10:56
【问题描述】:

谁能给我一个在 Window Phone 7(或 7.1)中播放背景 live-streaming 音频的工作示例的链接?我看到了很多示例(在 microsoft.com 中也是如此),但没有一个可以正常播放后台实时流音频。

仅供参考,这是直播音频的网址http://radiozetmp3-02.eurozet.pl:8400/

【问题讨论】:

    标签: windows-phone-7 windows-phone-7.1 live-streaming


    【解决方案1】:

    7.0 不支持背景音频,仅支持 7.1(及更高版本)。

    如果您想在format/codec which is not natively supported by the phone 中播放流音频,您必须使用AudioStreamingAgent。如果它是受支持的编解码器,您可以使用AudioPlayerAgent(参见示例here)。

    使用 AudioStreamingAgent 是一项艰巨的任务,需要深入了解您需要播放的编解码器,以便将其转换为手机可以理解的内容。我知道有一个人为 H.264 流做到了这一点,并且花了很长时间和很多头发才能让它工作。在有人问之前:不,他们无法共享该项目的代码。

    如果你真的必须走这条路,ManagedMediaHelpers(以前的here)是一个不错的起点,但是是的,它们并不涵盖所有编解码器,这可能是非常 复杂且在网络上没有很好的文档记录。

    【讨论】:

    • 此示例不适用于直播音频。这就是为什么我正在寻找一个可行的例子。
    • @AlexMaslakov 我知道有人根据该示例构建了一个流媒体客户端。 不过,这一切都取决于编解码器。 如有必要,您必须自己理解和转换编解码器。与其抱怨现有示例不适用于您的信息流,不如了解原因并提出更具体的问题。
    • 该示例使用new AudioTrack(null, "A#/Bb note", null, null, null, "466.16", EnabledPlayerControls.All) 播放...流?如果我使用new AudioTrack(new Uri(@"http://radiozetmp3-02.eurozet.pl:8400/", UriKind.RelativeOrAbsolute), "A note", null, null, null, "440", EnabledPlayerControls.All),由于某种原因它不起作用。我不知道为什么。
    • 请参阅 this StackOverflow question 以了解您的问题。
    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 2011-03-18
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多