Có thể phát hiện xem trình duyệt có hỗ trợ Html5 Audio qua Modernizr không? Nếu vậy, làm thế nào hoàn thành cái này? Nếu không có bất kỳ công việc xung quanh? Có rất ít tài nguyên trên Google giải thích điều này, vì vậy mọi trợ giúp sẽ được đánh giá cao.Phát hiện hỗ trợ âm thanh html5 với Modernizr
Trả lời
Có, thông qua modernizr.audio. Nó hỗ trợ một số định dạng âm thanh (hiện tại là ogg, mp3, m4a & wmv). Ví dụ:
var audio = new Audio();
audio.src = Modernizr.audio.ogg ? 'background.ogg' :
Modernizr.audio.mp3 ? 'background.mp3' :
'background.m4a';
audio.play();
Thông tin thêm trong documentation.
Vâng tôi đã thử điều này: và có vẻ như không hoạt động .. Tôi sẽ cung cấp cho ảnh đó, nhờ người đàn ông –
làm cách nào để thực thi nội dung bên trong câu lệnh if? –
@Michael 'if (Modernizr.audio) {..}' thực sự hoạt động. – alexn
Vâng, Modernizr phát hiện hỗ trợ âm thanh, theo the documentation (đó là một liên kết), trong đó thậm chí bao gồm một mẫu mã (sao chép dưới đây):
var audio = new Audio();
audio.src = Modernizr.audio.ogg ? 'background.ogg' :
Modernizr.audio.mp3 ? 'background.mp3' :
'background.m4a';
audio.play();
Yes. http://www.modernizr.com/docs/#installing Nửa đường xuống.
tôi thấy đoạn mã này và nó làm việc tốt cho tôi:
<!DOCTYPE html>
<html>
<head>
<title>Play Audio</title>
<script src="script/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="script/modernizr-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var currentFile = "";
function playAudio() {
var oAudio = document.getElementById('myaudio');
// See if we already loaded this audio file.
if ($("#audiofile").val() !== currentFile) {
oAudio.src = $("#audiofile").val();
currentFile = $("#audiofile").val();
}
var test = $("#myaudio");
test.src = $("#audiofile").val();
oAudio.play();
}
$(function() {
if (Modernizr.audio) {
if (Modernizr.audio.wav) {
$("#audiofile").val("sounds/sample.wav");
}
if (Modernizr.audio.mp3) {
$("#audiofile").val("sounds/sample.mp3");
}
}
else {
$("#HTML5Audio").hide();
$("#OldSound").html('<embed src="sounds/sample.wav" autostart=false width=1 height=1 id="LegacySound" enablejavascript="true" >');
}
});
</script>
</head>
<body>
<div style="text-align: center;">
<h1>Click to Play Sound<br /></h1>
<div id="HTML5Audio">
<input id="audiofile" type="text" value="" style="display: none;"/><br />
<button id="play" onclick="playAudio();">
Play
</button>
</div>
<audio id="myaudio">
<script>
function LegacyPlaySound(soundobj) {
var thissound=document.getElementById(soundobj);
thissound.Play();
}
</script>
<span id="OldSound"></span>
<input type="button" value="Play Sound" onClick="LegacyPlaySound('LegacySound')">
</audio>
Chỉ cần thêm âm thanh với đúng tên trong thư mục và thêm các tập tin hiện đại hóa với Jquery và bạn đã hoàn tất.
Ghi công: http://www.misfitgeek.com/2011/08/play-sound-in-html5-and-cross -trình hỗ trợ-với-lạc hậu / – Trae
- 1. Phát âm thanh với HTML5
- 2. phát hiện hỗ trợ chuyển tiếp css với modernizr
- 3. Âm thanh HTML5 định dạng âm thanh nào được hỗ trợ
- 4. Hỗ trợ thẻ âm thanh HTML5 có phân phát mp3 từ một tên miền khác không?
- 5. Phát luồng âm thanh an toàn bằng Âm thanh HTML5
- 6. Nhận mảng byte âm thanh với API âm thanh HTML5?
- 7. Phát trực tiếp âm thanh html5
- 8. phát âm thanh với html5 `<audio>` tag
- 9. Ghi âm thanh html5
- 10. Phát hiện hỗ trợ trình duyệt cho HTML Media Capture
- 11. Âm thanh HTML5 với chuyển hướng HTTP 302 trong Chrome
- 12. Hỗ trợ nhạc MIDI trong HTML5
- 13. Hỗ trợ Doctype HTML5
- 14. Làm thế nào để bạn phát hiện khi âm thanh HTML5 đã phát xong (nhiều lần)?
- 15. Phát âm thanh với SoundPool
- 16. Thời lượng trình phát âm thanh HTML5 Hiển thị Nan
- 17. Phát hiện hỗ trợ cho HTML5 <input form = ""> thuộc tính
- 18. Định dạng tệp âm thanh được hỗ trợ cho Chrome?
- 19. Phát âm thanh trên iPad
- 20. Phát Âm thanh với J2ME
- 21. Android - Dịch vụ không được hỗ trợ: âm thanh
- 22. Tại sao tôi không thể phát âm thanh nhiều lần bằng thẻ âm thanh HTML5?
- 23. Cách phát hiện xem có hỗ trợ điều khiển đầu vào HTML5 không?
- 24. Lưu trữ tệp âm thanh trong lưu trữ cục bộ html5- tải xuống tệp âm thanh với javascript
- 25. Phát hiện âm thanh Bpm Thư viện
- 26. android: Phát hiện mức âm thanh
- 27. "Lỗi: loại không được hỗ trợ âm thanh hoặc đường dẫn tập tin không hợp lệ" cho HTML5 âm thanh thẻ trong trình duyệt Internet Explorer 10
- 28. Hỗ trợ codec video HTML5
- 29. Phát hiện hỗ trợ cho kích thước nền: che
- 30. Tạo một cầu thủ python âm thanh sử dụng QWebView và API HTML5 âm thanh
Tôi sắp đăng câu trả lời thứ ba "đọc tài liệu" nhưng hai câu trả lời khác đã được đăng vài giây trước đó. Tài liệu nên là tài nguyên đầu tiên của bạn, không phải là Stack Overflow ... –