Trình phát html5

Thôi nói chung cái này tui thấy cái thư viện này nó hay nè, nó lải nhải nè nên giới thiệu choa anh em coi chơi

Ai có nhu cầu nhúng Player vào web thì coi thử nhoa

Vime. js support anh em Youtube, Vimeo, Dailymotion, HTML5, v. v

Trang chủ của nó đây. https. // vimejs. com/


Về cơ bản hướng dẫn trên trang chủ rất chi tiết nên không còn gì phải nói thêm

Anh em thích thì thích mà không thích thì commet chơi nha

Thẻnghiane nghĩa nè vimejs vime. js html5 player html player player web nghĩa nè code js vime

  • chia sẻ

Nghĩa Nê

Bạn có thể quan tâm

CẬP NHẬT. Trình phát âm thanh HTML5 với Danh sách phát. https. //github. com/trangsihung/html5-audio-player-with-playlist

Trong bài trước mình đã hướng dẫn sử dụng jQuery để điều khiển Thẻ âm thanh HTML5, lần này dựa vào đó chúng ta sẽ tạo Trình phát âm thanh HTML5 đơn giản. Trong bài mình tập trung vào jQuery, còn phần giao diện HTML-CSS thì các bạn có thể tham khảo phần này trong phần code HTML-CSS hoặc tự code một cái

HTML–CSS

1

One new in code HTML-CSS on is tag

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
3 in HTML5. Về
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
0 bạn có thể xem thêm thông tin tại

Nút điều khiển của người chơi là mình dùng để làm

JAVASCRIPT

Đây là phần quan trọng nhất đối với HTML5 Audio Player, ta thêm vào các tệp js sau. thư viện jQuery, plugin prefixfree giúp tự bổ sung tiền tố

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
1 trong CSS




  • người chơi. js xử lý các thao tác mà chúng ta thực hiện trên trình phát như. nhấn play/pause, stop, tăng/giảm âm lượng
  • chủ yếu. js is main script section

Bắt đầu với

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
2, đầu tiên ta tạo bộ chọn jQuery cho các thành phần của trình phát và gọi hàm
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
3 với tham số là biến
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
4

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];

Sau đó trong tệp

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
5 ta tạo hàm
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
3 với các sự kiện nhấp vào nút chơi và nút dừng trên trình phát

function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}

Ta thấy khi click vào

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
7, if icon is pause thì sẽ chuyển thành play và ngược khi icon is play thì sẽ chuyển thành pause. Khi nhấn nút dừng, biểu tượng tạm dừng sẽ phát thành công. Nếu thấy khó hiểu các bạn có thể xem click vào demo bên dưới để dễ hiểu hơn. function
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
8 giúp code gọn hơn khi addClass và removeClass

1

Tiếp tục trong

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
2 tạo thêm biến số
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
0 lưu các thông tin về bài hát, bao gồm tên bài hát, ca sĩ và link file mp3

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
4

Đổi

function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
1,
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
2 và giá trị
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
3 theo
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
0. Đặt mức cấm âm lượng đầu tiên của Âm thanh theo giá trị của
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
5, do âm lượng chỉ có giá trị từ 0 đến 1 nên ta chia giá trị của
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
5 cho 100 [do ta set max=100]. Use
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
7 to audio auto play




2

F5 lại trình duyệt để kiểm tra kết quả. Ta thấy âm thanh đã phát tự động.
Tiếp theo là liên kết các điều khiển trên trình phát với phần Âm thanh.




3

Giải thích đoạn mã trên, khi Audio được phát thì giá trị của

function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
8 sẽ thay đổi và có sự kiện của
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
9, khi đó ta tính phần trăm giữa
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
8 và
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
41 và lấy phần thưởng này đặt chiều rộng cho
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
42 và giá trị của
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
43. Còn
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
42 và
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
43 là phần nào thì xem lại phần HTML-CSS

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
2

Khi click vào

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
43, ta lấy
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
47 là phần trăm thời gian đã phát, từ đó tính thời gian của Audio khi đã phát theo
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
47. VD. Khi click thì
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
47 is 40. Ta set



20 is 40% of



21

Hoàn thành chức năng điều khiển, sữa lại chức năng điều khiển trong

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
2 thành



23, mở tệp
var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
5 và thêm tham số



25 vào trình phát hàm. Viết thêm



26 khi chuyển từ



27 sang



28,
function control[ctrl] {
    ctrl.play.on['click', function[e] {
        e.preventDefault[];
        status = $[this].find['i'].hasClass['icon-pause'] ? 'play' : 'pause';

        if[status == 'play']{
            $[this].changeClass['icon-pause','icon-play'];
        }else{
            $[this].changeClass['icon-play','icon-pause'];
        }
    }];

    ctrl.stop.on['click', function[e] {
        e.preventDefault[];
        button.play.changeClass['icon-pause','icon-play'];
    }];
}

$.fn.changeClass = function[before, after] {
    $[this].find['i'].removeClass[before].addClass[after];
}
7 khi chuyển từ



28 sang



27. Và thêm



32 khi nhấp vào nút dừng

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
0

Do ta lấy giá trị của




33 là phần thưởng khối lượng nên khi thay đổi giá trị sẽ làm thay đổi khối lượng

var player = {
        play  : $['#play'],
        stop  : $['#stop'],
        vol :   $['.volume input'],
    },
    song = new Audio[];
    song.type = 'audio/mpeg';
    control_player[song, player];
2

Tóm tắt

Do đó đã hoàn thành đơn giản HTML5 Audio Player. Dựa vào code trong bài này, bài sau mình sẽ hướng dẫn tạo playlist cho HTML5 Audio Player mới tạo này

Do mình viết theo cách hiểu của mình khi mã nên có thể khi đọc bài viết bạn sẽ không hiểu lắm. Bạn nên vừa đọc vừa thực thi code thì sẽ dễ hiểu hơn. Ở cuối bài có phần demo và code khi hoàn thành bạn có thể down về xem

Chủ Đề