简体   繁体   English

Opera浏览器是否支持所有视频格式?

[英]Does Opera browser support all video formats?

I made a video player in javascript to use it for my website. 我用javascript制作了一个视频播放器,以将其用于我的网站。 All browser (I haven't checked Safari yet) except opera can play my video file! 除了歌剧以外的所有浏览器(我还没有检查过Safari)都可以播放我的视频文件!

Now how to make it worked with Opera browser or supported with any browser? 现在如何使其与Opera浏览器一起使用或受任何浏览器支持?

I want that user can play my video on their mobile devices as well, Do I need to take any further action for that? 我希望该用户也可以在他们的移动设备上播放我的视频,我是否需要为此采取其他措施?

.PHP: .PHP:

<section id="videoPlayer" title="Click on the 'Play' button to play">

<video id="myMovie" width="640" height="360">
<source src="webvid.mp4">

</video>
<nav id="control_bar">

<div id="buttons">

<button type="button" id="playButton">Play</button>
</div>

<div id="defaultBar">
<div id="progressBar"></div>
</div>
<div style="clear:both"></div>
</nav>
</section>

.JS: .JS:

/* start video player*/
 function doFirst(){
barSize=407.5;
myMovie=document.getElementById('myMovie');
playButton=document.getElementById('playButton');
bar=document.getElementById('defaultBar');
progressBar=document.getElementById('progressBar');
playButton.addEventListener('click', playOrPause, false);
bar.addEventListener('click',clickedBar,false);
}
function playOrPause(){
if(!myMovie.paused && !myMovie.ended){
myMovie.pause();
playButton.innerHTML='Play';
window.clearInterval(updateBar);
}else{
myMovie.play();
playButton.innerHTML='Pause';
updateBar=setInterval(update,500);

}
}
function update(){
if(!myMovie.ended){
var size=parseInt(myMovie.currentTime*barSize/myMovie.duration);
progressBar.style.width=size+'px';

}else{
progressBar.style.width='0px';
playButton.innerHTML='Play';
window.clearInterval(updateBar);
}
}
function clickedBar(e){
if(!myMovie.paused &&! myMovie.ended){
var mouseX=e.pageX-bar.offsetLeft;
var newtime=mouseX*myMovie.duration/barSize;
myMovie.currentTime=newtime;
progressBar.style.width=mouseX+'px';
}
}
window.addEventListener('load', doFirst,false);

/* end video player*/

I believe Opera supports only .webm and .ogg video formats. 我相信Opera仅支持.webm和.ogg视频格式。 https://dev.opera.com/articles/opera-supports-webm-video/ https://dev.opera.com/articles/opera-supports-webm-video/

I'd convert your video to .ogv and .webm add their sources to support the most browsers. 我会将您的视频转换为.ogv,然后将.webm添加其源以支持大多数浏览器。

<video id="myMovie" width="640" height="360">
    <source src="webvid.ogv" type="video/ogg">
    <source src="webvid.webm" type="video/webm">
    <source src="webvid.mp4" type="video/mp4">
    <!-- else --> Your browser doesn't support HTML5 video
</video>

Just try to update opeara . 只需尝试更新opeara即可。 May be your opeara is old so can't play mp4. 可能是您的opeara很旧,所以无法播放mp4。

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

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