Пользовательские элементы управления HTML5 - отображать только кнопку отключения звука

0

Могу ли я каким-либо образом отредактировать элементы управления HTML5, чтобы отображать только кнопку отключения звука/включения звука и в правом верхнем углу моего видео? Я нашел способ сделать это, но я выбираю "display: none"; в CSS для всех других идентификаторов и кнопок (что не является лучшим способом для этого). Кроме того, он работает, но единственным браузером, в котором он работает, является Chrome. http://jsfiddle.net/pp6Wn/2/

<div id="video-container">
<video id="my_video" width="100%" height="100%" >
    <source src="http://romain-menard.fr/cours_html5/sitedemo/src/small.mp4"
    type="video/mp4" />
    <source src="video/movie.webm"
    type="video/webm" />
     </video>
<!-- Video Controls -->
<div id="video_controls_bar">
    <button id="playpausebtn"></button>

    <span id="curtimetext">00:00</span>
    <input id="seekslider" type="range" min="0" max="100" value="0" step="1"><span id="durtimetext">00:00</span>
    <button id="mutebtn">Mute</button>
    <input id="volumeslider" type="range" min="0" max="100" value="100" step="1">
    <button id="fullscreenbtn"></button>
  </div>
</div>
Теги:
html5-video

2 ответа

1

Одним из решений может быть создание другой кнопки,
добавьте CSS к нему и назначьте функцию отключения звука JS:

HTML:
Создайте новую кнопку и поместите ее в div "video-continer", но из div "video_controls_bar":

    </video>
<button id="mutebtn2">Mute</button>
<!-- Video Controls -->
<div id="video_controls_bar">


JS:
Назначить функцию отключения звука:
в JS файле добавьте две строки к функции initializePlayer():

mutebtn2 = document.getElementById("mutebtn2");
mutebtn2.addEventListener("click",vidmute2,false);

а затем добавьте эту новую функцию:

function vidmute2(){
    if(vid.muted){
        vid.muted = false;
        mutebtn2.innerHTML = "Mute";
    } else {
        vid.muted = true;
        mutebtn2.innerHTML = "Unmute";
    }
}


CSS:
Добавьте стиль css, чтобы поместить новую кнопку в верхний правый угол видео:

#mutebtn2 {
    position: absolute;
    top: 0px;
    right: 0px;
}



И если вы хотите скрыть элементы управления видео, в файле css просто измените это:

#video-container:hover #video_controls_bar {
    opacity: 1;
}

к этому:

/* this is just a CSS comment, you can bypass it */
/* #video-container:hover #video_controls_bar {
    opacity: 1;
} */



Изображение 174551

0

Проиграть видео:

if($("#video")[0].paused==true)
{
$("#video")[0].play();
}

Пауза видео:

$("#video")[0].pause();

вы можете получить некоторые подробности отсюда http://skillrow.com/html5-video-custom-controls-jquery/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню