为什么Html音频控制在Html中失败,而不是作为常规文件处理

为什么Html音频控制在Html中失败,而不是作为常规文件处理,html,spark-java,spark-framework,Html,Spark Java,Spark Framework,我有一个Java应用程序,它可以作为常规的JavaSwing应用程序运行,但会创建一个在webbrowser中打开的标准html5报告 e、 g 浏览器Url为: file:///C:/Users/Paul/AppData/Roaming/SongKong/Reports/FixSongsReport00574/FixSongsReport00574.html 作为其中的一部分,它使用音频标签允许在浏览器中播放歌曲 <h5> <audio control

我有一个Java应用程序,它可以作为常规的JavaSwing应用程序运行,但会创建一个在webbrowser中打开的标准html5报告

e、 g

浏览器Url为:

file:///C:/Users/Paul/AppData/Roaming/SongKong/Reports/FixSongsReport00574/FixSongsReport00574.html

作为其中的一部分,它使用音频标签允许在浏览器中播放歌曲

    <h5>
        <audio controls="controls">
            <source src="file:/E:/Test4/test.WAV">
        </audio>
    </h5>

接下来的问题是,虽然我不明白为什么它不能在本地计算机上运行,但我可以看出,如果通过远程浏览器连接,那么它将无法运行,因为文件url是相对于服务器而不是客户端计算机的,在这种情况下,我如何使文件可播放。

尝试一下,我希望它能帮助您

怎么做? 为了让你的网页播放音乐,html代码可以简单到

<audio src="the location of the music url" controls> </audio>

范例


您的浏览器不支持音频标记。

出于安全原因,您不能将HTTP服务器协议和文件协议混为一谈。因此,你需要做的是下面

在提供任何html文件时,读取其内容并用类似于
/localfile?url=

然后,您需要在嵌入式服务器代码中创建一个
/localfile
端点,该端点将读取url,然后在本地流式传输文件。您的服务器代码将能够访问本地文件并对其进行流式处理

在FF11时代,曾经很少有技术,但它们不再有效


感谢您的尝试,但这是无效的html5格式,它无法解决为什么它在一种情况下工作而在另一种情况下不工作的问题。感谢您在html5中,有3种受支持的音频格式:MP3、Wav、,我想说的是,使用控件而不是正确的打开/关闭标记的简短html是无效的HTML5。您可能已经达到了web浏览器的“内容安全策略”,该策略禁止从本地主机播放:输出静音。您可以:1/使用CORS 2/使用https/ssl 3/将音频作为blob传递/dataURI 4/使用文件读取器API@Cryptopat您提示我检查浏览器控制台。它说“所有候选资源都无法加载。媒体加载暂停。“,这有助于缩小范围吗?是的,这看起来很像。在firefox中,消息更加明确。检查«网络»选项卡,音频的http头应与«200 ok»不同。请参阅,祝您好运;)@Cryptopat我已经在使用Firefox了,网络标签中没有任何内容。如果可能的话,这意味着任何网站都可以访问任何访问者的电脑硬盘。如果您有一台服务器(即使是本地的),为什么不将文件存储在其授权存储区域?我已将文件路径重新命名为服务器提供静态文件的位置,即如果我从将用于的位置开始,因此我失败了,它似乎忽略了“,.s?如果是web,任何数量的
都不能将您带到根目录之外,您需要仅从代码解析文件服务器位置为C:/Users/paulAppData/SongKong/Reports,但音乐文件位于C:/Users/paul/music中。那么,您是说文件必须位于服务器位置以下(它们不是),我是否可以使用硬/符号链接(在UNIX上)或窗口快捷方式文件来解决这个问题?UNIX符号链接会有所帮助,但我不确定windows快捷方式是否有效。基本上,如果您将文件夹根目录设置为
C:/Users/paulAppData/SongKong/Reports
,那么在服务器中,您只能从该根目录访问路径,而不能访问其父目录。好的,谢谢,我可以确认我确实让它在C:/Users/paulAppData/SongKong/Reports下播放了一些内容,但在windows快捷方式方面没有任何运气。
<audio src="the location of the music url" controls> </audio>
<audio controls>
    <source src="/assets_tutorials/media/Loreena_Mckennitt_Snow_56bit.mp3" type="audio/mpeg">
    <source src="/assets_tutorials/media/Loreena_Mckennitt_Snow_56bit.ogg" type="audio/ogg">
    Your browser does not support the audio tag.
</audio>