diff --git a/addons/mail/static/src/js/utils.js b/addons/mail/static/src/js/utils.js index 301ecee3cb4..1a4a1f6d86e 100644 --- a/addons/mail/static/src/js/utils.js +++ b/addons/mail/static/src/js/utils.js @@ -33,10 +33,15 @@ var _beep = (function () { if (typeof(Audio) === "undefined") { return function () {}; } - var audio = new Audio(); - var ext = audio.canPlayType("audio/ogg; codecs=vorbis") ? ".ogg" : ".mp3"; - audio.src = session.url("/mail/static/src/audio/ting" + ext); - return function () { audio.play(); }; + var audio; + return function () { + if (!audio) { + audio = new Audio(); + var ext = audio.canPlayType("audio/ogg; codecs=vorbis") ? ".ogg" : ".mp3"; + audio.src = session.url("/mail/static/src/audio/ting" + ext); + } + audio.play(); + }; })(); function parse_and_transform(html_string, transform_function) {