2016-03-31 40 views
0

Sesin kapatılamamasının bir yolu var mı? IOS cihazlarda ses, javascript ile değiştirilemez. Uygulamamda SoundManager2 ve HTML5 videosu kullanılarak yürütülen sesin sesini kapatacak bir düğmem var. Bu iOS cihazlarda çalışmıyor. IOS'u kontrol edip buna göre işlem yapabilirim, ancak başka aygıtların bu şekilde ele alındığından ve aygıtın belirli değişikliklerinden daha fazla özellik saptaması için daha iyi bir uygulama yapıp yapmadığından emin değilim. Ben sessiz parametresi için kontrol denedik ve değişikliği yapar, sadece yansıtmamaktadır, bu yüzden böyle bir şey yapamaz:Ses kapatılamadığında nasıl algılanır?

soundManager.mute(); 
if (!soundManager.muted) { 
    alert("Can't Mute"); 
} 

onun ben bakabilirsiniz gibi değil bu yüzden sessiz işlevi de sadece null döndürür bunun dönüş değeri de.

Eksik olduğum bir şey var mı, yoksa özellikle iOS'u kontrol etmem gerekiyor mu?

cevap

0

Özellik algılamayı kullanıyorum. Önce mevcut ses seviyesini kaydediyorum, daha sonra% 50'ye ayarlıyorum ve gerçekten% 50'ye ayarlanmış olup olmadığını kontrol edin Evetse, cihaz ses seviyesini değiştirebilir. Son olarak, sesi orijinal değere geri yükledim.

var tmpvol = myAudio.volume; 
myAudio.volume = 0.5 
if (myAudio.volume == 0.5) { 
    // true 
} 
myAudio.volume = tmpvol; 
+2

Lütfen bunun ne yaptığını açıklayın. Kod sadece yanıtlar Stackoverflow'da çatılır, çünkü insanlar çözümler için yanıtları tarar ve orada her kod parçacığını tersine çeviremezler. Zaten * biliyorsun *, sadece ne olduğunu söyle. Bunu kolayca anlayabilirim, ama bunu yapmak zorunda olduğum konseptle tanışmak için daha fazla durmak ve çalışmak zorundayım. Lütfen topluluğun zamanına saygı gösterin ve bir başlık/özet/açıklama ya da teknik çabalar için bir giriş oluşturun, böylece insanlar ne beklemeleri gerektiğini * öğrenirler *. – clearlight