Sự cố: Tôi gặp sự cố khi chuyển đổi thuộc tính bị tắt trên thẻ âm thanh html5.HTMLAudioElement sẽ không tắt tiếng đúng cách trong Safari trên iPod Touch (5.0.1)
Hệ điều hành: Chỉ trên iPod Touch (Safari) [iOS 5.0.1]. Hoạt động tốt trong Chrome.
// This code resides in my click binding.
var audios = document.getElementsByTagName('audio')[0];
console.log(audios.muted); // returns false by default
if(audios.muted == true){
audios.muted = false;
}
else{
audios.muted = true;
}
Trong chrome, console.log sẽ chuyển thành true/false, tuy nhiên trên iPod, nó sẽ luôn sai.
Tôi chỉ xem tài liệu và thấy rằng trên màn hình, bạn có thể đặt thuộc tính âm lượng, trên thiết bị di động có nội dung "Trên thiết bị iOS, mức âm thanh luôn nằm trong điều khiển vật lý của người dùng. trong JavaScript. Đọc thuộc tính khối lượng luôn trả về 1. ". Điều này không có ý nghĩa với tôi tại sao bạn không thể tắt hoặc điều chỉnh âm lượng của phần tử âm thanh. – Fostah
Bạn có thể khắc phục sự cố bằng API âm thanh. Tôi không có chuyên gia về khả năng và hạn chế hoàn chỉnh, nhưng tôi đã xoay xở để thu thập một số mã có thể chơi một giai điệu đơn giản và sau đó JS có thể được sử dụng để thay đổi âm lượng hoặc cụ thể hơn là "đạt được". Tương tác của người dùng là cần thiết để tạo ra giai điệu và bắt đầu chơi, nhưng sau đó tôi có toàn quyền kiểm soát mức âm thanh, cho phép tôi sử dụng nó như một cảnh báo âm thanh rất đơn giản cho một số sự kiện nhất định. –