【发布时间】:2009-09-01 18:30:34
【问题描述】:
是否有可以处理上述所有格式的 Flash 播放器。或者不同的玩家可以处理它?
【问题讨论】:
-
如果你更新了一些关于你使用什么解决方案以及为什么的信息,那就太棒了。我当然对 mp3 以外的格式感兴趣。
-
实际上,到目前为止,什么都没有出现。我正在考虑将通用流媒体播放器作为各种浏览器的本机代码插件。
是否有可以处理上述所有格式的 Flash 播放器。或者不同的玩家可以处理它?
【问题讨论】:
http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player.html 解释了 Flash 9 的 h.264 和 aac 支持。大概Flash可以播放没有h.264视频的aac音频。有人用Flash(http://drawlogic.com/2008/10/04/as3-fvorbis-flash-ogg-vorbis-player/)写了一个ogg vorbis播放器,性能还可以。它不是用 ActionScript 编写的。它是用另一种语言编写的,可以编译为与 Flash 兼容的字节码。
如果您想玩 wma,那么 Silverlight 就是您的不二之选。 http://silverlight.net/forums/p/2786/7569.aspx 列出了所有支持的编解码器。 Silverlight 3 还允许您在托管代码中编写自己的音频编解码器。
JOrbis 是一个 Java 小程序,可以播放 ogg/vorbis,包括网络广播。
【讨论】:
SHOUTcast 可以处理,但不是很好。 Flash 可以获取语音流,但只能作为普通的 MP3-over-HTTP 请求,因此您不会获得分块的元数据。而且由于 Flash 将流作为整个文件来获取,因此内存会被获取的 MP3 填满。您可以通过不时切换到新流来解决此问题,忽略旧流数据,但这可能会在每次重新搜索时留下一点不同步。
我以前用过minicaster。
我不知道有什么可以播放 AAC 或 WMA。 Flash 10 让您可以直接访问音频输出,这将允许您在 ActionScript 中编写/移植 AAC 或 WMA 解码器,但性能会很糟糕。
【讨论】:
在 Flash 播放器中播放 AAC 广播流的另一种方法是将广播流中继到 wowza 媒体服务器(从 wowza 媒体服务器端使用文件夹内容中的文件(如shoutcast.stream)并启动它很简单来自 http://[wowza 地址]/streammanager 面板)
之后,只需使用生成的 wowza 链接播放您的直播流:
rtmp://[wowza address]/live/flv:shoutcast.stream/playlist.m3u8
例如。
我注意到,如果您可以将流链接切换到 .flv(在 Icecast v2 KH 版本中看到这一点),您就可以使用完整的 Flash 播放器
【讨论】:
这非常适合 mp3。 http://flash-mp3-player.net
【讨论】: