对不起,如果我的问题很愚蠢,但我是网络开发的初学者。我正在尝试使用 php 和 javascript 编写代码,但找不到答案或一些示例如何解决我的问题。
问题是将音频样本(不是文件)从服务器发送到客户端并在客户端播放此音频。
我将非常感谢任何帮助。
对不起,如果我的问题很愚蠢,但我是网络开发的初学者。我正在尝试使用 php 和 javascript 编写代码,但找不到答案或一些示例如何解决我的问题。
问题是将音频样本(不是文件)从服务器发送到客户端并在客户端播放此音频。
我将非常感谢任何帮助。
在浏览器中有几种播放音频的方法:
1)最常见的Flash插件:
使用 Flash,您可以处理原始 PCM 样本并播放它们,但在这种情况下,您至少需要 Flash API 和 ActionScript 3 的基本知识。
2) HTML5 视频/音频 API (Javascript),但这些规范尚未完成:
使用当前的 API,您无法在没有媒体容器的情况下直接处理 PCM。谷歌目前浏览器支持的容器,不同的浏览器支持不同的容器和不同的编解码器。
3) Windows Media Player 等其他插件:
也许你会发现,适合你的插件,但要考虑到,如果你打算将你的声音流式传输给大量观众,那么你最好使用像 flash 这样的流行插件。
概括:
通过网络发送 PCM 样本比压缩音频慢得多,但就您在本地网络中而言,这应该不是问题。
一种解决方案是,将您的样本包装在服务器上(使用 PHP),您应该根据您选择的客户端选择媒体容器。
或者学习一点flash,制作可以播放PCM样本的flash swf。