2014-12-16 18 views
7

Tôi muốn phát âm thanh trong tiện ích chrome. Tôi làm nó như thế nào? Tôi nên viết gì trong số tệp myscript.js?Làm cách nào để phát âm thanh trong tiện ích mở rộng chrome

Tôi cố gắng để viết trong myscript.js:

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

và:

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

nhưng nó không hoạt động. Tôi không thêm bất cứ điều gì thêm, do đó, không có điều kiện chưa được thực hiện.

tệp manifest.json của tôi:

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

Nếu tôi thêm nút vào trang web trong file myscript.js, nút này hoạt động tốt, nhưng tôi không thể chơi âm thanh. tập tin âm thanh của tôi là mp3 và đang trong cùng một thư mục như manifest.json và myscript.js, và myscript.js của tôi là:

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

Bạn nên thử google trước rồi đặt mã những gì bạn đã thử .. –

+0

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

+0

Phần nào của tiện ích của bạn là myscript.js? Thêm tệp kê khai của bạn vào câu hỏi. – Xan

Trả lời

4

Cách dễ nhất để chơi một số âm thanh/âm nhạc sử dụng Javascript là bằng cách sử dụng một Audio đối tượng: bạn chỉ cần có các tập tin bạn muốn chơi bên trong thư mục mở rộng của bạn, và bạn có thể chơi nó như thế này:

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 

bạn có thể chơi bằng play() và tạm dừng sử dụng pause().

Các vấn đề liên quan