2014-12-16 13 views
7

Vorrei riprodurre l'audio con l'estensione chrome. Come posso farlo? Cosa devo scrivere nel file myscript.js?Come posso riprodurre l'audio nell'estensione di cromo

ho provato a scrivere in MyScript.js:

var audio = new Audio("alarm.wav"); 
audio.play(); 

e:

document.write('<audio id="player" src="alarm.wav" >'); 
document.getElementById('player').play(); 

ma non funziona. Non ho aggiunto altro, quindi non ci sono condizioni insoddisfatte.

Il mio file manifest.json:

{ 
    "name": "Alarm", 
    "version": "1.0.0", 
    "icons": {"64": "icon64.png"}, 
    "permissions": [ 
    "http://site1/", 
    "http://site2/" 
    ], 
    "content_scripts": [ 
    { 
     "matches": ["http://site1/", "http://site2/"], 
     "js": ["myscript.js"], 
     "run_at": "document_end" 
    } 
    ], 
    "manifest_version": 2 
} 

Se il pulsante aggiungo al sito in MyScript.js di file, questo pulsante funziona bene, ma non riesco a riprodurre l'audio. Il mio file audio è mp3 e si trova nella stessa cartella manifest.json e MyScript.js, e le mie MyScript.js è:

var myAudio = new Audio(); 
myAudio.src = "alarm.mp3"; 
myAudio.play(); 
+0

Si dovrebbe cercare di google prima poi inserire il codice che cosa avete provato .. –

+0

https://developer.chrome.com/extensions/samples#search:sound – epascarello

+0

Quale parte della propria estensione è MyScript.js? Aggiungi il tuo manifest alla domanda. – Xan

risposta

4

Il modo più semplice per giocare qualche suono/musica utilizzando Javascript è quello di utilizzare un Audio oggetto: hai solo bisogno di avere il file che si desidera riprodurre all'interno della cartella di estensione, e si può giocare in questo modo:

var myAudio = new Audio();  // create the audio object 
myAudio.src = "path/to/file.mp3"; // assign the audio file to its src 
myAudio.play();     // play the music 

si può giocare con play() e mettere in pausa utilizzando pause().

Problemi correlati