简体   繁体   English

为什么.mov,.mkv和一些.mp4没有在plyr.js中播放

[英]Why .mov,.mkv,and some .mp4 are not playing in plyr.js

How can i play .mov,.mkv,.wmv, .mp4 all files with plyr.js because i like the look of plyr i don't want to change plyr by videojs . 如何播放.MOV,.MKV,.WMV,.MP4所有文件 plyr.js因为我喜欢的样子plyr我不想改变plyrvideojs

If any external plugin is there to help to play above files i'm glad to use them. 如果有任何外部插件可以帮助播放上述文件,我很高兴使用它们。

Note: i have used plyr.polyfilled.js even though it will not play. 注意:我已经使用了plyr.polyfilled.js,即使它不会播放。 i don't have any .mov,.mkv,.wmv files to show 我没有要显示的任何.mov,.mkv,.wmv files to show

Question: is there any possiblity to play above said files with plyr. 问题:使用plyr在上述文件上面是否有可能发挥作用。

Below demo: 下面演示:

 'use strict'; document.addEventListener('DOMContentLoaded', function () { // This is the bare minimum JavaScript. You can opt to pass no arguments to setup. var player = new Plyr('#player'); // Expose window.player = player; // Bind event listener function on(selector, type, callback) { document.querySelector(selector).addEventListener(type, callback, false); } // Play on('.js-play', 'click', function () { player.play(); }); // Pause on('.js-pause', 'click', function () { player.pause(); }); // Stop on('.js-stop', 'click', function () { player.stop(); }); // Rewind on('.js-rewind', 'click', function () { player.rewind(); }); // Forward on('.js-forward', 'click', function () { player.forward(); }); }); 
 /* This is purely for the demo */ .container { max-width: 800px; margin: 0 auto; } .plyr { border-radius: 4px; margin-bottom: 15px; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.plyr.io/3.4.7/plyr.polyfilled.js"></script> <link href="https://cdn.plyr.io/3.4.6/plyr.css" rel="stylesheet"/> <div class="container"> <video controls crossorigin playsinline poster="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.jpg" id="player"> <!-- Video files --> <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4" type="video/mp4" size="576"> <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-720p.mp4" type="video/mp4" size="720"> <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1080p.mp4" type="video/mp4" size="1080"> <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1440p.mp4" type="video/mp4" size="1440"> <!-- Caption files --> <track kind="captions" label="English" srclang="en" src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.en.vtt" default> <track kind="captions" label="Français" srclang="fr" src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.fr.vtt"> <!-- Fallback for browsers that don't support the <video> element --> <a href="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4" download>Download</a> </video> <div class="actions"> <button type="button" class="btn js-play">Play</button> <button type="button" class="btn js-pause">Pause</button> <button type="button" class="btn js-stop">Stop</button> <button type="button" class="btn js-rewind">Rewind</button> <button type="button" class="btn js-forward">Forward</button> </div> </div> 

Please help me thanks in advance!!! 请提前帮助我!

This library doesn't include a demuxer nor any media decoder* ;-) 该库不包括分路器或任何媒体解码器* ;-)

All they do is to wrap DOM elements and add a nice js API to control it, but under the hood, it is still only the browser's media player that do play the medias. 他们所做的只是包装DOM元素并添加一个漂亮的js API来控制它,但是在幕后,它仍然只是浏览器的媒体播放器才能播放媒体。

So if your browser doesn't support these media files, this library won't be able to play it either. 因此,如果您的浏览器不支持这些媒体文件,则此库也无法播放。
No workaround. 没有解决方法。

*Even though it might be possible to make one, it is so much resource intensive that I don't think we'll see any js library doing it in real-time anytime soon. *即使它可能是一个,它是如此多的资源密集,我认为我们不会看到任何js库很快实时做它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM