2012-04-18 25 views
5

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.

+0

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

+0

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. –

Trả lời

0

Theo docs:

Trên các thiết bị iOS, mức độ âm thanh luôn là dưới sự kiểm soát thực của người dùng. Thuộc tính khối lượng không được đặt trong JavaScript. Đọc thuộc tính âm lượng luôn trả về 1.

Có vẻ như bạn phải sử dụng công tắc phần cứng. Có vẻ như trên iPhone, công tắc âm lượng sẽ không ảnh hưởng đến âm lượng của Safaris (mặc định là âm lượng chuông, trừ khi âm thanh phát ra sau đó bạn có thể điều chỉnh âm lượng Safaris), trong khi đó, trên iPod, công tắc âm lượng.

Hy vọng điều này sẽ giúp người khác.

+0

Chỉ cần nhấn cùng một vấn đề này: bất cứ ai có đề xuất về cách để có được âm thanh để tạm dừng hoặc dừng lại hoặc bất cứ điều gì? – mattelliottIT

+1

Khắc phục của tôi cho điều này là để chuyển đổi phát/tạm dừng khi nhấp vào nút tắt tiếng trên thiết bị di động. Tôi biết, chúng tôi không được phép đánh hơi nhưng đôi khi nó là giải pháp duy nhất. F ** king iOS… haha – mattelliottIT

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