Hướng dẫn html5 video custom volume control - html5 điều khiển âm lượng tùy chỉnh video

10

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng tạo một trình phát video có giao diện người dùng tùy chỉnh bằng thẻ HTML5 và một số JavaScript. Slider âm lượng của tôi sẽ không hoạt động mặc dù.

Cách tôi đã cố gắng thực hiện là viết một hàm đặt âm lượng nhiều lần trong khoảng thời gian 1ms. Rõ ràng nếu họ không chạm vào thanh trượt vì chu kỳ cuối cùng thì âm lượng không nên thay đổi. 1ms không phải là một thời gian rất dài vì vậy tôi đã cố gắng tăng nó lên 100ms để xem liệu nó có giúp ích gì không. Nó đã không.

Bất kể vị trí nào tôi đặt thanh trượt thành âm lượng vẫn ở mức giá trị mặc định. Điều này có thể được thực hiện mà không cần sử dụng thư viện tùy chỉnh? Nếu vậy, làm thế nào?

HTML:

    
    

JavaScript:

var video = document.getElementById('video');
var volu3 = document.getElementById('vol-control');

window.setInterval(changevolume(), 1);

function changevolume() {

 var x = volu3.value;
 var y = x / 100;

 video.volume = y;

}

Hướng dẫn html5 video custom volume control - html5 điều khiển âm lượng tùy chỉnh video

Hỏi ngày 10 tháng 8 năm 2015 lúc 18:05Aug 10, 2015 at 18:05

1

Thực sự tốt nhất là xử lý cả sự kiện "đầu vào" và "thay đổi" để âm lượng cập nhật theo thời gian thực với thanh trượt với tất cả các trình duyệt mới hơn ("thay đổi" chỉ được cho là xảy ra khi người dùng phát hành nút chuột, mặc dù Nó rõ ràng hoạt động trong Chrome và IE10 yêu cầu bạn xử lý "thay đổi" thay vì "đầu vào"). Đây là một ví dụ hoạt động:





... Đây là bản demo trực tiếp: https://jsfiddle.net/2rx2f8dh/

Đã trả lời ngày 10 tháng 8 năm 2015 lúc 19:09Aug 10, 2015 at 19:09

Hướng dẫn html5 video custom volume control - html5 điều khiển âm lượng tùy chỉnh video

0

Thay vì kiểm tra xem điều khiển âm lượng có thay đổi mỗi mili giây (rất không hiệu quả) hay không, bạn nên tạo một trình nghe sự kiện sẽ chỉ bắn khi điều khiển âm lượng của bạn thay đổi. Đây là một ví dụ:

var video = document.getElementById('video');
var volumeControl = document.getElementById('vol-control');

volumeControl.addEventListener('change',function(){
    video.volume = this.value / 100;
});

Cập nhật (với trình nghe sự kiện

var video = document.getElementById('video');
var volu3 = document.getElementById('vol-control');

window.setInterval(changevolume(), 1);

function changevolume() {

 var x = volu3.value;
 var y = x / 100;

 video.volume = y;

}
0) (with
var video = document.getElementById('video');
var volu3 = document.getElementById('vol-control');

window.setInterval(changevolume(), 1);

function changevolume() {

 var x = volu3.value;
 var y = x / 100;

 video.volume = y;

}
0 event listener)

var video = document.getElementById('video');
var volumeControl = document.getElementById('vol-control');

var setVolume = function(){
    video.volume = this.value / 100;
};

volumeControl.addEventListener('change',setVolume);
volumeControl.addEventListener('input',setVolume);

Hướng dẫn html5 video custom volume control - html5 điều khiển âm lượng tùy chỉnh video

Jakub Muda

5.55010 Huy hiệu vàng37 Huy hiệu bạc53 Huy hiệu Đồng10 gold badges37 silver badges53 bronze badges

Đã trả lời ngày 10 tháng 8 năm 2015 lúc 18:30Aug 10, 2015 at 18:30

Dhoutydhoutydhouty

1.93913 Huy hiệu bạc20 Huy hiệu đồng13 silver badges20 bronze badges

0

Trong bài đăng này, tôi sẽ chỉ cho bạn một phương pháp rất dễ dàng và hiệu quả để tạo bộ điều khiển âm lượng video HTML5 trong JavaScript bằng một thanh trượt. Sử dụng mã JavaScript này, bạn có thể điều khiển âm lượng bằng thanh trượt.

HTML5 Video/Audio Trình phát điều khiển âm lượng với khóa trong JavaScript

Hơn nữa, bạn có thể kiểm soát các bước tăng âm lượng hoặc giảm bằng mã JavaScript này.

Vì vậy, ở đây chúng ta sẽ tạo ra những thứ này từng cái một.

  1. Đặt một video vào một thẻ.
  2. Tạo một trường đầu vào với loại & nbsp; phạm vi.range.
  3. Tạo nút Tạm dừng chơi tùy chọn cho hướng dẫn này, nhưng vẫn, nếu bạn muốn, hãy đi qua & nbsp; phát và tạm dừng video HTML5 bằng cách nhấn phím không gian trong nút JavaScript hoặc & NBSP;
    But still, if you want, go through Play and pause HTML5 video by pressing space key in JavaScript
    or Play/Pause Button For HTML5 Video Using JavaScript
  4. Tạo hàm JavaScript để lấy giá trị đầu vào từ trường đầu vào phạm vi làm giá trị âm lượng.

Chỉ cần làm theo các bước dưới đây để hiểu làm thế nào để làm điều này.

Tạo bộ điều khiển âm lượng video trong JavaScript với thanh trượt

Chức năng JavaScript chính:

function thisVolume(volume_value)
    {
        var myvideo = document.getElementById("myvid");
        document.getElementById("vol").innerHTML=volume_value;
        myvideo.volume = volume_value / 100;
        
    }

Bây giờ hãy xem xét cẩn thận mã HTML + JavaScript đầy đủ

 
 

  Play/Pause button with volume slider for HTML5 video using JavaScript

 



Bạn cũng có thể quan tâm đến,

Trình phát video chuyển tiếp và lùi html5 có khóa mũi tên trái và phải trong JavaScript

Nút phát/tạm dừng cho video HTML5 bằng JavaScript

Explanation:

Đây là trường đầu vào cho thanh trượt.

function thisVolume(volume_value) { 
var myvideo = document.getElementById("myvid"); 
document.getElementById("vol").innerHTML=volume_value; 
myvideo.volume = volume_value / 100; 
}

Và đây là hàm JavaScript chính đang lấy giá trị từ đầu vào thanh trượt.

Giá trị được lưu trữ trong Volume_Value biến đổi

document.getEuityById (Vol Vol vol). Internhtml = volay_value; // Dòng này chỉ để hiển thị giá trị âm lượng hiện tại theo từ 0 đến trăm.

HTML5 Video/Audio Trình phát điều khiển âm lượng với khóa trong JavaScript

Làm cách nào để thay đổi âm lượng của một video trong HTML?

Chỉ định âm lượng hiện tại của âm thanh/video. Phải là một số từ 0,0 đến 1,0 ...
1.0 là khối lượng cao nhất (100%. Đây là mặc định).
0,5 là một nửa khối lượng (50%).
0,0 là im lặng (giống như tắt tiếng).

Làm cách nào để tùy chỉnh các điều khiển video trong HTML5?

Xây dựng các điều khiển tùy chỉnh cho video HTML5..
Thiết lập video HTML5 của bạn.Điều đầu tiên bạn cần làm là viết một số HTML cho video của bạn và các điều khiển.....
Thiết lập JavaScript.....
Kết nối nút chơi/tạm dừng.....
Kết nối nút tắt tiếng.....
Đá nó toàn màn hình.....
Hooking lên thanh tìm kiếm.....
Kết nối điều khiển âm lượng ..

Làm cách nào để điều chỉnh âm lượng trong HTML?

Thuộc tính âm lượng âm thanh HTML DOM được sử dụng để đặt hoặc trả về âm lượng hiện tại của phần tử âm thanh ...
1.0: Đó là khối lượng cao nhất.Nó là giá trị mặc định ..
0,5: Nó được sử dụng để chỉ định một nửa âm lượng ..
0,0: Nó được sử dụng để chỉ định khối lượng/tắt tiếng/im lặng bằng không ..

Làm cách nào để giảm âm lượng của một bài hát trong HTML?

Thay đổi javaScript của bạn thành: function sethalfvolume () {var myAudio = document.getEuityById ("audio1");myaudio.volume = 0,5;// đã thay đổi khối lượng này thành 0,5 hoặc 50% vì hàm được gọi là tập hợp một nửa âm lượng;)}function setHalfVolume() { var myAudio = document. getElementById("audio1"); myAudio. volume = 0.5; //Changed this to 0.5 or 50% volume since the function is called Set Half Volume ;) }