私はWebチャットアプリを作っています。新しいメッセージが到着したときに通知音を鳴らす必要があります。電話ロック中にオーディオが再生されるようにすることができます
まずは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