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.
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.
Câu trả lời:
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 audio
phần tử này.
var win = new Audio('srcfile.wav');
if(playerWon === true){
win.play();
}
Â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.
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 thanh và trò chơi
Các API Web âm thanh là hoàn hảo cho phát âm thanh trong javascript, nhưng hiện tại chỉ có Chrome hỗ trợ nó.