Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用html5<;音频>;标签由web服务器响应_Html_Audio_Server - Fatal编程技术网

如何使用html5<;音频>;标签由web服务器响应

如何使用html5<;音频>;标签由web服务器响应,html,audio,server,Html,Audio,Server,嗨, 我开发了一个基于开源C++项目的简单Web服务器。 在这个web服务器中有很多wave文件,我想使用HTML5标记向web客户机显示这些文件 我在发送到web浏览器的html文件中添加了如下示例中的wave文件 <audio controls> <source src = "sound.wav" type="audio/wave"> </audio> 但现在我想知道当web客户端按下播放按钮时,web服务器如何处理标记并向web客户

嗨, 我开发了一个基于开源C++项目的简单Web服务器。 在这个web服务器中有很多wave文件,我想使用HTML5标记向web客户机显示这些文件

我在发送到web浏览器的html文件中添加了如下示例中的wave文件

<audio controls>
<source src = "sound.wav" type="audio/wave">
</audio>        

但现在我想知道当web客户端按下播放按钮时,web服务器如何处理标记并向web客户端发送流数据

我需要在我的web服务器上从头开始实现它

我读了很多帖子,但大多数都只是处理客户端的问题

我需要深入了解如何处理请求的服务器端


如您在MDN文档中所见,向您致以最诚挚的问候

HTML元素用于在文档中嵌入声音内容。 它可能包含一个或多个音频源,使用src表示 属性或元素;浏览器将选择最合适的选项 合适的

当web客户端按下“播放”按钮时,流不会发送到web客户端,而是在加载页面时发送(lile网页中的所有媒体) 您可以使用以下属性控制执行:

自动播放

布尔属性;如果指定(即使值为“false”!), 音频将自动开始播放,只要它可以这样做,而无需等待整个音频文件完成下载

缓冲的

可读取的属性,用于确定已缓冲介质的时间范围。 此属性包含一个TimeRanges对象

预加载

此枚举属性旨在向浏览器提供一个提示,提示作者认为哪些内容将带来最佳的用户体验。它可能具有以下值之一: 无:表示不应预加载音频; 元数据:表示只取音频元数据(如长度); 自动:表示可以下载整个音频文件,即使用户不希望使用它;
空字符串:自动值的同义词。

为文件提供服务是我打赌您已经知道的事情。为了提供音频流,有流协议。一个是ShoutCast,这里有一个很好的Python示例


谢谢大家的回答,但是当我在C++中编写项目的Web服务器部分时,我想知道如何将WAV数据发送到Web浏览器。现在,当我发送整个wave文件时,我得到了数据中止或对等断开错误。我想知道如何将wave文件发送到web浏览器。