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
					
				
					 2 changed files with 21 additions and 1 deletions
				
			
		| 
						 | 
					@ -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) => {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								public/sounds/boop.ogg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								public/sounds/boop.ogg
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	Add table
		
		Reference in a new issue