我正在制作网络聊天应用程序,现在我需要在新消息到达时播放通知声音。在手机锁期间是否可以触发音频播放
首先我使用howler.js播放声音。在咆哮中,我们可以开始播放声音,然后如果我们锁定屏幕或更改浏览器选项卡焦点,它会继续播放。 但如果打开标签并且移动屏幕被锁定,则它不会播放声音,如果用户在另一个标签上打开了另一个标签上的应用程序,则它不会播放。
所以基本上我的问题是,即使在屏幕被锁定时开始播放声音,或者当用户在另一个标签上时开始播放声音是可能的吗?
app.js
var notify_sound = new Howl({
src: ['./assets/sounds/notify2.mp3'],
volume: 1.0
});
.
.
.
.
.
.
.
.
if(type == "user"){
if(userAddress == remoteAddress) {
typing.html('').fadeOut('fast');
messages.append('<li class="self"><p class="message">'+ obj.message + '</p><p class="time">' + time +'</p></li><p class="username_self">' + userAddress + '</p>');
}
else {
typing.html('').fadeOut('fast');
messages.append('<li class="other"><p class="message">'+ obj.message + '</p><p class="time">' + time +'</p></li><p class="username_other">' + userAddress + '</p>');
notify_sound.play();
}
}
因此最终确定在屏幕锁定过程中声音不会被播放。 – Ayan
你可以用连续播放的精灵来解决它。虽然我没有测试过这种方法。 –
但是如果他连接速度很慢,连续播放它会占用客户端的资源。 – Ayan