2010-04-08 5 views
18

В настоящее время я работаю над видеопроигрывателем HTML5, у меня он работает повсюду, кроме iPad. В принципе, я могу контролировать все, кроме звука, у меня есть кнопка mute, она отлично работает на Google Chrome, Firefox 3.6 и Safari в Mac OS, но на iPad, независимо от того, какое значение я ставлю в video.volume, изменений нет происходит.HTML5 Объем видео

Неужели кто-нибудь заработал правильно?

Вот мой HTML код:

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

И вот Javascript:

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

Может ли вы опубликовать упрощенную версию коды (HTML, и javascript)? Без какого-либо кода трудно понять, что может быть неправильным. – lostriebo

+0

Щелчок правильно запускается, значение громкости меняется, но звук остается неизменным на iPad. – Mikushi

+0

Это немного длинный снимок, но не имеет значения, если вы укажете double (например, 'videoPlayer.volume = 1.0;' или 'videoPlayer.volume = 0.0;')? – lostriebo

ответ

3

Если вы читали html5 видео документации IPad он говорит, что только пользователь устройства может начать видео, и изменение объема.

+0

Если это вызвано событием click, оно должно работать, нет? Я имею в виду, что это работает для воспроизведения видео(), у меня есть событие click, связанное с моей кнопкой воспроизведения, и у меня нет проблем, тогда как кнопка отключения звука не работает, может быть, потому что это свойство, которое я изменяю? – Mikushi

18

volume собственности на устройствах IOS является только для чтения согласно Apple's documentation:

КСН устройств, уровень громкости звука всегда находится под физическим контролем пользователя. Свойство volume не настраивается в JavaScript. Чтение свойство тома всегда возвращает 1.

+1

Прямая HTML-ссылка на страницу iOS: 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; 
} 
}); 

использовать как функцию

+0

атрибут тома видеоэлемента не является функцией , – mwm

Смежные вопросы