2010-04-08 16 views
18

Şu anda bir HTML5 video oynatıcı üzerinde çalışıyorum, iPad'in dışında her yerde çalışıyorum. Temel olarak, ses hariç herşeyi kontrol edebiliyorum, bir mute düğmem var, Google Chrome, Firefox 3.6 ve Mac OS'de Safari'de iyi çalışıyor, ancak iPad'de video.volume'a ne kadar değer kattığım önemli değil, hiçbir değişiklik yok olay.HTML5 Video Volume

Herkes düzgün çalışmasını sağladı mı? JavaScript

<video src="video_url" width="608" height="476" autobuffer="autobuffer" id="html5-player" preload> 
    Your browser doesn't support HTML5. 
</video 

Ve burada:

İşte benim HTML kodunun

var muted = false; 
$j('.player-mute').click(function(){ 
    if(muted) { 
     videoPlayer.volume = 1; 
     muted = false; 
    } else { 
     videoPlayer.volume = 0; 
     muted = true; 
    } 
}); 
+0

Kodunuzun basitleştirilmiş bir sürümünü gönderebilir miyim (html ve javascript)? Herhangi bir kod olmadan neyin yanlış olabileceğini bilmek zor. – lostriebo

+0

Tıklama düzgün bir şekilde tetiklenir, ses seviyesi değişir, ancak ses iPad'de aynı kalır. – Mikushi

+0

Bu biraz uzun bir atış, ancak çift belirttiğinizde (yani, videoPlayer.volume = 1.0; veya videoPlayer.volume = 0.0; ') herhangi bir fark yaratıyor mu? – lostriebo

cevap

3

Eğer cihazın yalnızca kullanıcı videoyu başlatın ve söylüyor iPad html5 Video belgeleri okursanız ses seviyesini değiştir. iOS cihazlarda

+0

Bir tıklama olayı tarafından tetiklenirse, çalışması gerekir, değil mi? Video oynatmak için çalışıyorum(), oynat düğmesini tıklattığım bir tıklatma olayım var ve bir sorunum yokken, sessiz düğmesi çalışmıyor, çünkü değiştirdiğim bir özellik olabilir. – Mikushi

18

volume mülkiyet salt okunurApple's documentation göre: iOS cihazlarda

, ses seviyesi kullanıcının fiziksel daima kontrol altında. Birim özelliği JavaScript'te ayarlanamaz. Okuma hacim özelliği her zaman fonksiyonu gibi 1.

+1

iOS sayfasına doğrudan HTML bağlantısı: https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html –

-4
var muted = false; 
$j('.player-mute').click(function(){ 
if(muted) { 
    videoPlayer.volume(1); 
    muted = false; 
} else { 
    videoPlayer.volume(0); 
    muted = true; 
} 
}); 

kullanımını döndürür

+0

video öğesinin volume özelliği bir işlev değil . – mwm