2014-12-16 22 views
7

Chciałbym odtwarzać dźwięk w rozszerzeniu chromowym. Jak mogę to zrobić? Co powinienem napisać w pliku myscript.js?Jak mogę odtwarzać dźwięk w rozszerzeniu chrome

starałem się pisać w myscript.js:

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

oraz:

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

ale to nie działa. Nie dodałem nic więcej, więc nie ma niespełnionych warunków.

Mój plik 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 
} 

Jeśli dodać przycisk do strony w myscript.js pliku, przycisk ten działa dobrze, ale nie mogę odtwarzać dźwięk. Mój plik audio mp3 i jest w tym samym folderze co manifest.json i myscript.js, a moje myscript.js jest:

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

Powinieneś najpierw spróbować google, a następnie wpisać kod, który wypróbowałeś. –

+0

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

+0

Której części rozszerzenia to myscript.js? Dodaj swój manifest do pytania. – Xan

Odpowiedz

4

Najprostszym sposobem, aby zagrać w dźwięku/muzyki za pomocą JavaScript jest przy użyciu Audio object: po prostu trzeba mieć plik, który chcesz odtworzyć wewnątrz folderu rozszerzenia i można grać tak:

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 

można odtwarzać za pomocą play() i pauzy za pomocą pause().

Powiązane problemy