Làm cách nào để phát âm thanh với Javascript?


8

Tôi muốn thêm một đoạn âm thanh ngắn vào một trò chơi tập trung Tôi đang mã hóa. Tôi muốn âm thanh xảy ra khi người dùng đã thắng trò chơi. Làm thế nào để tôi đi về làm điều này? Tôi thực sự sẽ đánh giá cao sự giúp đỡ, cảm ơn bạn.


2
Điều này có thể giúp: stackoverflow.com/questions/1933969/
Mạnh

Trong trò chơi của mình, tôi chơi nhạc bằng trình phát Youtube nhúng.
jcora

Những trình duyệt và phiên bản nào bạn muốn hỗ trợ?
Michas

Câu trả lời:


5

Nếu bạn đang sử dụng một cái gì đó như canvas và bạn đã phụ thuộc vào trình duyệt hỗ trợ HTML5, bạn có thể sử dụng audiophần tử này.

var win = new Audio('srcfile.wav');
if(playerWon === true){
    win.play();
}

4

Âm thanh trong HTML5 là một mỏ khai thác tại thời điểm này, với sự hỗ trợ định dạng chắp vá.

Chúng tôi đã viết một vài bài đăng trên blog về hỗ trợ âm thanh trong HTML5. Biểu đồ này hiển thị hỗ trợ trình duyệt: http://www.scirra.com/blog/44/on-html5-audio-formats-aac-and-ogg#chart

Đáng ngạc nhiên, IE không hỗ trợ phát lại WAV. Bạn nên chọn định dạng âm thanh 2 để có phạm vi bảo hiểm trên tất cả các nền tảng.

Coi chừng sử dụng MP3 trong các trò chơi

Bạn sẽ phải trả 2.500 đô la cho mỗi tiêu đề trong phí cấp phép nếu có hơn 5.000 bản phân phối. http://www.scirra.com/blog/64/why-you-shouldnt-use-mp3-in-your-html5-games

Chúng tôi nghĩ rằng sự kết hợp tốt nhất để sử dụng là AAC / Ogg để bao quát tất cả các trình duyệt.


2

Tôi tìm thấy một bài viết mô tả thư viện này phù hợp với nhu cầu của bạn.

Nếu bạn chưa có tệp âm thanh và muốn tạo chúng với một số thư viện fx thì bạn có thể muốn xem jsfx mà tôi đã sử dụng trong phần đánh máy trò chơi cuối cùng của mình (đặc biệt hai tệp này rất thú vị (đừng bận tâm đến bản chính thức, nó all compiles to javascript): bộ điều khiển âm thanhtrò chơi


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.