forked from cybrespace/mastodon
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.
This commit is contained in:
parent
fd66f7cdc0
commit
2fba4196ef
|
@ -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 => {
|
const play = audio => {
|
||||||
if (!audio.paused) {
|
if (!audio.paused) {
|
||||||
audio.pause();
|
audio.pause();
|
||||||
|
@ -9,7 +20,16 @@ const play = audio => {
|
||||||
|
|
||||||
export default function soundsMiddleware() {
|
export default function soundsMiddleware() {
|
||||||
const soundCache = {
|
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) => {
|
return ({ dispatch }) => next => (action) => {
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue