- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 MediaStreamSource 将 Shoutcast 流式传输到我的 MediaElement。这是一个包含一些基础知识的代码。使用 ReadData 方法我可以下载原始音频数据(MP3 样本),我的问题是如何将流设置为 MediaStreamSource。这样它就不起作用(它编译并且MediaFailed事件没有错误,但我听不到任何声音)。也许我应该在我的自定义 ShoutcastMediaStreamSource 中实现所有这些?固定流没有问题,只有非固定。有人可以给我一些建议吗?
在 WP7 上,无法设置“useUnsafeHeaderParsing”,因此我无法获取带有shoutcast 元数据的http header ——只有原始数据。
在 ShoutcastMediaStreamSource 中,我实现了一些 ManagedMediaHelpers 代码。
谢谢
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://radiozetmp3-02.eurozet.pl:8400/;");
request.Method = "GET";
request.Headers["Icy-MetaData"] = "1";
request.UserAgent = "WinampMPEG/5.09";
request.AllowReadStreamBuffering = false;
request.BeginGetResponse(new AsyncCallback(RequestComplete), request);
allDone.WaitOne();
ShoutcastMediaStreamSource smss = new ShoutcastMediaStreamSource(stream);
player.SetSource(smss); // MediaElement
player.Play();
}
public void RequestComplete(IAsyncResult r)
{
HttpWebRequest request = (HttpWebRequest)r.AsyncState;
HttpWebResponse response = request.EndGetResponse(r) as HttpWebResponse;
stream = response.GetResponseStream();
IAsyncResult res = stream.BeginRead(buffer, 0, buffer.Length, callback, null);
allDone.Set();
}
public void ReadData(IAsyncResult r)
{
int bytes = stream.EndRead(r);
if (bytes == 0) { Debug.WriteLine("No bytes readed"); }
else
{
Debug.WriteLine("readed: " + buffer.Length.ToString());
stream.BeginRead(buffer, 0, buffer.Length, callback, buffer);
}
}
最佳答案
您需要开发自定义 MediaStreamSource。
你可以在这里找到我为我的一个项目开发的原型(prototype):https://skydrive.live.com/redir.aspx?cid=eb0868f2135b874c&resid=EB0868F2135B874C!1037&parid=EB0868F2135B874C!169&authkey=!AGSYfCVvCasGArI
关于windows-phone-7 - WP7 Shoutcast 与 MediaStreamSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4319882/
我正在尝试构建一个 php/jquery 面板来启动和停止 Shoutcast dnas 和 Shoutcast Transcoder。 到目前为止,一切正常,但我遇到了问题。 如果我从 php 启动
多年来我一直在寻找解决方案,但没有任何明确的记录。有很多 Shoutcast Flash 播放器(例如 radio.de),所以我知道这是可能的。然而,我的大部分研究都得出这样的结论: s = new
嗨,我已经实现了 Shoutcast 流协议(protocol)来获取 Stream 元信息(如网络上某处所述)。我得到了带有歌曲标题和作者的字符串,但是当在流中,一首歌曲结束,另一首歌曲开始时会发生
我有一个在 Ubuntu 上运行的 SHOUTcast 服务器。服务器进程运行良好,但我似乎无法让守护程序脚本正常运行。按照几个教程,我发现我想到了这个: #!/bin/sh CONFIG="/hom
我已经用 Java 编写了一些代码来解码 SHOUTcast 流并返回元数据。此代码按预期工作,但当我将其移植到 Android 时,相同的代码不起作用。具体来说,我似乎无法解析来自 SHOUTcas
我正在寻找一个网络播放器来播放来自 SHOUTcast 服务器的音乐流。 我在 CentOS 上设置了 SHOUTcast DNAS 2.0 服务器。 SHOUTcast 可以将音乐流式传输到 Win
我想创建一个程序来播放shoutcast流。我从 here 复制此代码我收到以下错误消息。我使用BasicPlayer库,如果您有任何其他库建议,这将对我非常有帮助! import java.net.
我正在处理 PHP/HTML 脚本。 我想在歌曲更改时通过自动刷新获取 Shoutcast 流的当前歌曲。 Shoutcast 不允许 HTTP 请求,所以我使用这个脚本在另一个文件中获取页面: ";
我只是想在我的 Android 应用程序上拆分 ShoutCast 提供的元数据(艺术家 - 歌曲)。直到现在,我为处理此问题而实现的代码一直运行良好(大约 5 个月,然后管理员更新了 shoutca
我在自己构建的 HTML 播放器中有一个 70x70 的小盒子,我希望将其放入专辑插图中,以与我正在播放的来 self 的 shoutcast 服务器的信息一致。有没有办法使用 shoutcast 服
我想自己扫描 SHOUTcast 元数据。我意识到有很酷的类,例如 IcyStreamMeta 等,但我想知道为什么我自己看不到数据。 我正在使用这个 URL(也尝试过其他 URL): http://
我开发了 Shoutcastinternet Radio Streaming,我能够成功地进行流式传输和播放。 但问题是:当我执行我的应用程序时,我能够连续播放半小时,之后流停止(无法播放,之后如果我
我正在为本地社区广播电台构建 Android 应用程序,但我在 LogCat 中收到此错误: 2862-2862/pmelia.bcrfm V/MediaPlayer﹕ callback applic
我正在从 shoutcast 服务器获取最近播放的 10 首歌曲,并想将它们插入我的数据库,以便跟踪在特定日期和时间播放的歌曲。 表结构如下: `id_played` int(11)
为了我的论文,我收到了以下作业: “使用 3 台 Windows/Linux 双启动计算机使用以下软件从 mp3 文件设置实时音频流: -Windows -> Your choice, I
我制作了一个 radio 应用程序,效果非常好。我也可以播放 radio 流并获取元数据。流媒体服务来自 shoutcast。 唯一的问题是,我将 URL 作为数据源添加到媒体播放器,然后每 5 秒获
我正在为 android 创建一个互联网广播应用程序。到目前为止,我已经成功地使用 shoutcast url 为各个电台进行了流式传输和播放。这是我的代码: String url = "
背景:我正在使用双缓冲方法为 html shoutcast 流式传输广播。我使用 http://www.smackfu.com/stuff/programming/shoutcast.html 从流中
我正在开发一个带有多个 radio 的 radio 应用程序,流媒体播放正常。但我目前正在努力显示艺术家和正在播放的音乐。 这是我用来从 shoutcast 流中获取元数据的类: import jav
我只知道 ShoutCast 的功能是它流式传输广播列表。 但不知道如何在 iPhone 应用程序中使用它。 现在我只是在浏览它的网站 http://www.shoutcast.com/因为我通过谷歌
我是一名优秀的程序员,十分优秀!