android - HTML 5 音频播放器和 Android/iOS

标签 android ios html5-audio web-applications

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

谢谢 新人

最佳答案

Android 和 iPhone 有基于 WebKit 的浏览器,应该支持 File 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 - HTML 5 音频播放器和 Android/iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751987/

相关文章:

java - 抽屉导航错误/空指针异常错误

java - Android Force 在 io.realm 库上使用 ARMv7

android - 找不到与给定名称匹配的资源(在 'icon' 处,值为 '@drawable/abs__ic_search' )

php - Swift - 如何读取使用 json_encode 生成的二维数组?

iOS:如何将 UITableViewCell 附件按钮移至左侧

ios - 图片没有保存,即使我得到确认

javascript - 网络音频 api 音量指示器 - 不再有声音

android - 为什么 Firebase pendingAuthResult 返回 null?

javascript - 是否可以将立体声音频输入 Chrome?

javascript - 如何从 AudioContext 获取缓冲区/原始数据?