HTML 5 音频播放器和 Android/iOS

发布于 2024-12-09 08:50:24 字数 121 浏览 1 评论 0原文

我的问题是: HTML5 音频播放器可以播放设备中的文件吗?那么,如果用户从网站下载音频文件并将其保存在设备上,播放器可以以离线方式(没有互联网)读取和播放该文件吗?播放器位于 Web 应用程序中。

谢谢 纽万

my question is: Can the HTML5 Audio Player play files from the device. So if the user downloads a audio file from a website and save it on the device can the player read and play this file in offline modus(without internet)? The player is in an WebApp.

thanx
newone

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

征棹 2024-12-16 08:50:24

Android 和 iPhone 具有基于 WebKit 的浏览器,应支持 文件 API

您可以询问用户打开文件,并使用文件 API 将其读取为 DataURL,如上所述。

<input type="file" id="file" />

<script>
  player = new Audio();

  function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    var reader = new FileReader();

      // Closure to capture the file information.
      reader.onload = (function(theFile) {
        return function(e) {
           player.src = e.target.result;
           player.play()            
        };
      })(f);

      // Read in the image file as a data URL.
      reader.readAsDataURL(f);
    }
  }
</script>

document.getElementById('file').addEventListener('change', handleFileSelect, false);

Android and iPhone has WebKit based browser and should support File API

You can ask user to open file, and read it as DataURL using File API, described above.

<input type="file" id="file" />

<script>
  player = new Audio();

  function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    var reader = new FileReader();

      // Closure to capture the file information.
      reader.onload = (function(theFile) {
        return function(e) {
           player.src = e.target.result;
           player.play()            
        };
      })(f);

      // Read in the image file as a data URL.
      reader.readAsDataURL(f);
    }
  }
</script>

document.getElementById('file').addEventListener('change', handleFileSelect, false);
童话里做英雄 2024-12-16 08:50:24

iOS 不支持“文件”输入。另外,iOS 无法将媒体文件作为数据 URL 加载,只能播放真实的 URL 文件。

"file" input is not supported in iOS. Also, iOS cannot load media files as data URL, only real URL files can be played.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文