如何使用Javascript在Chrome for Android上播放声音通知?

Bas*_*asj 9 javascript audio html5 android google-chrome

用MP3播放MP3

var popsound = new Audio('http://gget.it/u1urz3zh/popsound.mp3');
popsound.load();
popsound.play();
Run Code Online (Sandbox Code Playgroud)

在Chrome for Android中无法使用.根据此链接,这是一个功能,不允许以这种方式播放,即没有明确的用户输入.

我知道这是故意的(主要是为用户保存移动数据),但是如何让网站播放通知声音呢?肯定有一种播放通知声音的方法(通知在手机上很流行),怎么做?


如果不可能,至少,如何知道(使用JS)是否允许浏览器播放声音.play()(然后可以显示网站上是否有声音通知)


上下文:我正在创建一个网络聊天服务,如果我无法.play()在Chrome for Android中使用,如何在发布消息后播放声音通知?

Bas*_*asj 0

至少这个技巧可以提前知道媒体播放是否需要用户手势:

function mediaPlaybackRequiresUserGesture() { 
  var audio = document.createElement('audio');
  audio.play();
  return audio.paused;
}
Run Code Online (Sandbox Code Playgroud)

在这里找到的。