commit: 2fba4196efd594bcd8922ab479569ac614b9beea
parent: fd66f7cdc0931a67a2e24d887fb79f44fc42e2bc
Author: Yamagishi Kazutoshi <ykzts@desire.sh>
Date: Wed, 10 May 2017 23:58:54 +0900
Add boop sounds in Vorbis format (#2963)
Vorbis is audio format of Open Source.
Can play audio in a free environment where you can not play mp3.
Diffstat:
2 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/app/javascript/mastodon/middleware/sounds.js b/app/javascript/mastodon/middleware/sounds.js
@@ -1,3 +1,14 @@
+const createAudio = sources => {
+ const audio = new Audio();
+ sources.forEach(({ type, src }) => {
+ const source = document.createElement('source');
+ source.type = type;
+ source.src = src;
+ audio.appendChild(source);
+ });
+ return audio;
+}
+
const play = audio => {
if (!audio.paused) {
audio.pause();
@@ -9,7 +20,16 @@ const play = audio => {
export default function soundsMiddleware() {
const soundCache = {
- boop: new Audio(['/sounds/boop.mp3'])
+ boop: createAudio([
+ {
+ src: '/sounds/boop.ogg',
+ type: 'audio/ogg',
+ },
+ {
+ src: '/sounds/boop.mp3',
+ type: 'audio/mpeg'
+ },
+ ]),
};
return ({ dispatch }) => next => (action) => {
diff --git a/public/sounds/boop.ogg b/public/sounds/boop.ogg
Binary files differ.