Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
Javascript 我的web应用程序用户如何单击按钮播放本地存储的mp3文件?_Javascript_Jquery_Html_Audio_Mp3 - Fatal编程技术网

Javascript 我的web应用程序用户如何单击按钮播放本地存储的mp3文件?

Javascript 我的web应用程序用户如何单击按钮播放本地存储的mp3文件?,javascript,jquery,html,audio,mp3,Javascript,Jquery,Html,Audio,Mp3,我想让我的用户点击页面上歌曲列表中的一个按钮,打开一个简单的mp3播放器。HTML5播放器可以播放存储在用户硬盘上的歌曲的下载mp3曲目。这可能吗?我尝试过的每一次尝试——使用HTML和/或JS、JQ——都失败了 我可以将本地mp3文件路径/文件名复制到我的Chrome地址栏中。由于没有任何代码,它在一个新的选项卡中打开了一个HTML5播放器,让我可以很好地播放这首曲子。为什么仅仅通过点击我的应用程序中的一个按钮就让用户做同样的事情如此困难 我已经能够让一个mp3播放器出现在页面上。但是,无论我

我想让我的用户点击页面上歌曲列表中的一个按钮,打开一个简单的mp3播放器。HTML5播放器可以播放存储在用户硬盘上的歌曲的下载mp3曲目。这可能吗?我尝试过的每一次尝试——使用HTML和/或JS、JQ——都失败了

我可以将本地mp3文件路径/文件名复制到我的Chrome地址栏中。由于没有任何代码,它在一个新的选项卡中打开了一个HTML5播放器,让我可以很好地播放这首曲子。为什么仅仅通过点击我的应用程序中的一个按钮就让用户做同样的事情如此困难


我已经能够让一个mp3播放器出现在页面上。但是,无论我如何指定文件路径,它都拒绝播放这首曲子-偶尔告诉我,我的代码不允许访问本地文件。

出于安全原因,Javascript没有修改文件的权限,甚至没有在客户端计算机上打开文件的权限。
如果这绝对是您想要实现的,那么尝试使用JAVA小程序。

谢谢Lyes Ben。在过去的几天里,思考你的评论帮助我明白我所尝试的不是正确的方法——以及为什么。经过一些研究,我现在相信,使用DropBox api,我可以编写一个简单的“drop-in-saver”功能,它不仅可以自动将用户通过应用程序生成的文件保存在本地,而且还可以同时提供我列表中的另一项功能——它可以让用户脱机访问这些文件。作为奖励,这些文件将在用户的所有设备上同步,应用程序中没有额外的代码或复杂性

有时候,我太专注于解决一个特定的技术问题,以至于我没有退后一步,问它是否是首先要解决的正确问题


它还没有完成,但我现在正在为我的应用程序开发DropBox界面。如果我到了那里,我会更新这个答案,因为我怀疑在某些情况下,对于其他面临类似问题的人来说,这可能是一个解决方案。

感谢您的快速响应。我想我几年前用js做过这件事。我一定是错了,或者我是从我的xampp服务器上运行的。我不熟悉Java小程序,但这是否意味着我的客户必须下载并安装小程序?我想如果他/她能从我的服务器上得到它,那将带来类似的安全风险。我也不熟悉JAVA小程序,但我记得他们只需要在机器上安装JAVA。当它们在某个页面上执行时,它们请求用户授权。示例:他们在本页面中是一个小程序,用于确定访问者的本地IP地址:我尊重保护用户隐私的努力。如果我真的想提供这个功能,我想我需要重新考虑。我确实感到困惑的是,如果网络应用访问本地数据是如此危险,那么为什么我的亚马逊音乐播放器允许我从云端或从电脑上下载的版本访问特定的mp3?这确实告诉我,这并不是不可能的。我不知道音乐有多棒,但Chrome正在尝试实现文件系统,在沙盒环境中读写文件。但我怀疑这是否会被标准化。