我正在尝试创建一个收音机应用,其中包含一系列MP3流网址。但是,我在播放(或播放)音频时遇到了一些麻烦。
我正在尝试连接到插入VLC的原始数据流。一个示例网址是http://mp3.ht-stream.net/;80(只是将这一个和其他几个插入到VLC中并且它工作得很好)。基本上是您的标准互联网广播馈送。
我创建了AudioPlaybackAgent
,填写了我认为启动并运行所需的内容,当我通过互联网传输常规.mp3文件时,一切正常。但是,当我尝试连接到这些流时,它不会(或播放)任何内容。
我认为这可能是因为我没有使用AudioStreamingAgent
(MediaStreamSource
实现),但这对我来说有点太高级了,而且经过几个小时的搜索后我才明白interwebs,mp3流可以使用AudioPlaybackAgent
代替。
关于如何使这项工作的任何建议?我是否必须使用AudioStreamingAgent
代替?关于如何实现这个神秘的MediaStreamSource
类,是否有任何开源示例?我应该废弃我的好主意吗?任何答案将不胜感激。
我的AudioPlayer.cs代码是available here,如果你想看一眼 - 但它主要是标准的东西。
答案 0 :(得分:2)
答案 1 :(得分:2)
您无法轻松播放所提供链接的音频,因为这不是常规音频文件。这是SHOUTcast流。
您可以查看一些开源实现并了解如何使用此音频流。例如:Shoutcast MediaStreamSource。
所以我可以说你需要在你的应用中实现很多东西来播放这个流。没有快捷简便的方法。