0

是否可以让 HTML5 音频标签的 src 成为 C++ 程序,并让 C++ 程序将音频流式传输到音频元素?例如,假设我有一个 HTML5 音频元素试图从本地程序中获取音频,如下所示:

<audio src='file://(path to program)'>

如果可能,我应该使用哪些库?我现在只想在本地尝试,所以 file:// 是我想要的。

编辑:将源设置为 file:// 不起作用,那么我如何告诉它从特定的 C++ 程序获取音频?

4

2 回答 2

0

当然,如果您的 C++ 程序是独立的,您可以编写/包含一个小型 Web 服务器来仅服务传入的音频请求,然后在 C++ 中执行您想要的任何代码以返回数据。

否则,您可以将 C++ 插件/模块写入现有的 Web 服务器(如 IIS 或 apache),并将 Web 服务器配置为将特定 url 的流量引导到您的 C++ 函数以返回数据。这可能会更复杂一点,但更强大,因为它允许您更多地关注您的音频代码,而不是担心处理 HTTP 协议和 TCP 连接。

无论哪种情况,您的 C++ 代码都将与任何网络服务器一样被引用。"<audio src='http://localhost:port/etc'>

于 2010-12-09T21:29:25.920 回答
0

我不确定问题的 C++ 方面,但试图通过嵌入一个可能的程序file:将不起作用,因为浏览器只会读取二进制文件foo.exe而不是调用它并读取标准输出(或其他)。

相反,出于测试目的,您可能希望在您的机器上本地运行服务器,通过localhost.

于 2010-12-09T21:14:53.453 回答