2014-12-16 20 views
7

spielen Ich möchte Sound in Chrome-Erweiterung spielen. Wie kann ich es tun? Was soll ich schreiben in meinskript.js datei?Wie kann ich Ton in Chrom-Erweiterung

Ich habe versucht, in MyScript.js zu schreiben:

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

und:

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

aber es funktioniert nicht. Ich habe nichts mehr hinzugefügt, also gibt es keine unerfüllten Bedingungen.

Meine manifest.json Datei:

{ 
    "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 
} 

Wenn ich Taste, um vor Ort in MyScript.js Datei hinzufügen, funktioniert diese Taste gut, aber ich kann keinen Ton spielen. Meine Audio-Datei ist mp3 und ist im selben Ordner wie manifest.json und MyScript.js, und mein MyScript.js ist:

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

Sie sollten versuchen, zuerst google dann setzen Sie den Code, was Sie versucht haben .. –

+0

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

+0

Welcher Teil Ihrer Erweiterung ist meinscript.js? Fügen Sie der Frage Ihr Manifest hinzu. – Xan

Antwort

4

Der einfachste Weg, um etwas Ton/Musik zu spielen, mit Javascript ist durch eine Audio mit Objekt: Sie müssen nur die Datei, die Sie haben möchten in Ihrem Erweiterungsordner spielen, und Sie können es wie folgt spielen:

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 

Sie spielen play() und Pause pause() mit Verwendung kann.