GVKun编程网logo

HTML5视频播放插件 video.js介绍(html5视频播放器例子)

9

在这里,我们将给大家分享关于HTML5视频播放插件video.js介绍的知识,让您更了解html5视频播放器例子的本质,同时也会涉及到如何更有效地AndroidHTML5视频播放但不可见、H5基础篇-

在这里,我们将给大家分享关于HTML5视频播放插件 video.js介绍的知识,让您更了解html5视频播放器例子的本质,同时也会涉及到如何更有效地Android HTML5视频播放但不可见、H5基础篇--HTML5 audio与video标签实现视频播放,音频播放、HTML5 - 使用JavaScript控制的内容。

本文目录一览:

HTML5视频播放插件 video.js介绍(html5视频播放器例子)

HTML5视频播放插件 video.js介绍(html5视频播放器例子)

video.js是一款很流行的html5视频播放插件。很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8。官网:http://videojs.com/ git&demo :http://files.cnblogs.com/files/stoneniqiu/video-js-5.11.4.zip 看下默认例子: controls表示控制条,prload:预加载,poster表示最初的显示的图片。data-set支持用json来设置一些参数。source不用说了,track指的是字幕。 这样子就出来了,但是在实际中我们还有其他需求。 不要字幕: 需要应用novtt的js,在demo的alt文件中。这样视频控制条中就不会出现字母的选择。当然你不再需要页面中的track元素了。

Android HTML5视频播放但不可见

Android HTML5视频播放但不可见

我做了大量的研究,试图找出为什么 html5视频无法在我的应用中正确播放.更具体地说,页面加载正常,您可以看到视频播放器的初始控件,但是当您点击播放时,您可以看到视频中的声音,但您看不到任何内容.

我正在使用webview来显示它并使用几个在线链接进行测试,例如:

> http://videojs.com/
> http://broken-links.com/tests/video/

这是我的webview代码:

String _location = "http://broken-links.com/tests/video/";
WebView wv = (WebView) findViewById(R.id.dsWebView);
wv.setWebChromeClient(new WebChromeClient()); //chromeClient());        
wv.setWebViewClient(new HelloWebViewClient());
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanopenWindowsAutomatically(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);   
webSettings.setUseWideViewPort(true);   
webSettings.setPluginsEnabled(true);
webSettings.setPluginState(PluginState.ON);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
wv.setinitialScale(50); 
wv.loadUrl(_location);


private class HelloWebViewClient extends WebViewClient
{ 
    public boolean shouldOverrideUrlLoading(WebView view,String url)
    { 
        view.loadUrl(url); 
        return true;//false; 
    } 
}

我也更改了我的项目,以便它适用于Android 4.0及更高版本,并在我的清单文件中设置android:hardwareAccelerated =“true”.

另外,我确实在我的htc one x和Chrome beta浏览器上的默认浏览器中测试了两个链接,它在两者上都完美地播放.这只是我的webview不起作用:(.

我基本上试图找出我所缺少的内容,以便在我的网页浏览中正确播放视频.

在此先感谢您的帮助,

解决方法

试试这个

wv.setLayerType(View.LAYER_TYPE_HARDWARE,null);

H5基础篇--HTML5 audio与video标签实现视频播放,音频播放

H5基础篇--HTML5 audio与video标签实现视频播放,音频播放

随着互联网的飞速发展以及HTML5的应用,越来越多的项目中用到video,audio当常用标签。

<audio> 标签属性

图片描述

<audio src="song.mp3" controls="controls" loop="loop" autoplay="autoplay"></audio>

当然audio元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:

再如下面:

<audio controls="controls">  
   <source src="music.ogg" /> 
   <source src="music.mp3" /> 
   <source src="music.wav" /> 
</audio> 

<video> 标签属性

下面先介绍下video标签的一般用法

video标签的属性如下:
图片描述

注:control 属性供添加播放、暂停和音量控件。

一般用法:

<div>
  <video width="750" height="300" id="videoP" src="video.mp4"></video>
</div>

当然可以暂停,播放该视频,使用方法如下:

function playPause() {
   var myVideo = document.getElementById(''videoP'');

   if (myVideo.paused){
        myVideo.play();
   }else{
    myVideo.pause();
   }   
 }

当然video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式:

如下:

<video width="320" height="240" controls="controls">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
 Your browser does not support the video tag.
</video>

获取HTMLVideoElement和HTMLAudioElement对象

//audio可以直接通过new创建对象
Media = new Audio("http://www.abc.com/test.mp3");
//audio和video都可以通过标签获取对象
Media = document.getElementById("media");

Media方法和属性

//错误状态
Media.error;            //null:正常
Media.error.code;       //1.用户终止 2.网络错误 3.解码错误 4.URL无效

//网络状态
Media.currentSrc;           //返回当前资源的URL
Media.src = value;          //返回或设置当前资源的URL
Media.canPlayType(type);    //是否能播放某种格式的资源
Media.networkState;         //0.此元素未初始化  1.正常但没有使用网络  2.正在下载数据  3.没有找到资源
Media.load();               //重新加载src指定的资源
Media.buffered;             //返回已缓冲区域,TimeRanges
Media.preload;              //none:不预载 metadata:预载资源信息 auto:

//准备状态
Media.readyState;       //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking;          //是否正在seeking

//回放状态
Media.currentTime = value;          //当前播放的位置,赋值可改变位置
Media.startTime;                    //一般为0,如果为流媒体或者不从0开始的资源,则不为0
Media.duration;                     //当前资源长度 流返回无限
Media.paused;                       //是否暂停
Media.defaultPlaybackRate = value;  //默认的回放速度,可以设置
Media.playbackRate = value;         //当前播放速度,设置后马上改变
Media.played;                       //返回已经播放的区域,TimeRanges,关于此对象见下文
Media.seekable;                     //返回可以seek的区域 TimeRanges
Media.ended;                        //是否结束
Media.autoPlay;                     //是否自动播放
Media.loop;                         //是否循环播放
Media.play();                       //播放
Media.pause();                      //暂停

//控制
Media.controls;         //是否有默认控制条
Media.volume = value;   //音量
Media.muted = value;    //静音

//TimeRanges(区域)对象
TimeRanges.length;              //区域段数
TimeRanges.start(index)         //第index段区域的开始位置
TimeRanges.end(index)           //第index段区域的结束位置

事件

eventTester = function(e){
  Media.addEventListener(e,function(){
   console.log((new Date()).getTime(),e);
  });
}
eventTester("loadstart");       //客户端开始请求数据
eventTester("progress");        //客户端正在请求数据
eventTester("suspend");         //延迟下载
eventTester("abort");           //客户端主动终止下载(不是因为错误引起),
eventTester("error");           //请求数据时遇到错误
eventTester("stalled");         //网速失速
eventTester("play");            //play()和autoplay开始播放时触发
eventTester("pause");           //pause()触发
eventTester("loadedmetadata");  //成功获取资源长度
eventTester("loadeddata");      //提示当前帧的数据是可用的
eventTester("waiting");         //等待数据,并非错误
eventTester("playing");         //开始回放
eventTester("canplay");         //可以播放,但中途可能因为加载而暂停
eventTester("canplaythrough");  //可以播放,歌曲全部加载完毕
eventTester("seeking");         //寻找中
eventTester("seeked");          //寻找完毕
eventTester("timeupdate");      //播放时间改变
eventTester("ended");           //播放结束
eventTester("ratechange");      //播放速率改变
eventTester("durationchange");  //资源长度改变
eventTester("volumechange");    //音量改变

HTML5 - 使用JavaScript控制<video>视频播放(自定义视频播放器)

HTML5 - 使用JavaScript控制

下面不使用<video>的controls属性,通过创建一个自定义播放器演示如何使用js操作<video>元素。

 
效果图如下:
原文:HTML5 - 使用JavaScript控制<video>视频播放(自定义视频播放器)
 
实现功能如下:
(1)可以播放,暂停,停止视频。
(2)可以改变播放速度(2倍速度加速播放,一半的速度慢速播放,正常速度播放)
(3)播放时有进度条,同时还能显示已播放时间。
 
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html>
<head>
     <meta charset= "utf-8" >
     <title>hangge.com</title>
</head>
<style>
     #durationBar{
         border:solid 1px   #164900;
         width:100%;
         margin-bottom:5px;
     }
 
     #positionBar{
         height:20px;
         color:white;
         font-weight:bold;
         background: #2D9900;
         text-align:center;
     }
</style>
     
<script>
     //播放
     function   play(){
         var   video = document.getElementById( "videoPlayer" );
         video.play();
     }
 
     //暂停
     function   pause(){
         var   video = document.getElementById( "videoPlayer" );
         video.pause();
     }
 
     //停止
     function   stop(){
         var   video = document.getElementById( "videoPlayer" );
         video.pause();
         video.currentTime = 0;
     }
 
     //快放
     function   speedUp(){
         var   video = document.getElementById( "videoPlayer" );
         video.play();
         video.playbackRate = 2;
     }
 
     //慢放
     function   slowDown(){
         var   video = document.getElementById( "videoPlayer" );
         video.play();
         video.playbackRate = 0.5;
     }
 
     //正常速度
     function   normalSpeed(){
         var   video = document.getElementById( "videoPlayer" );
         video.play();
         video.playbackRate = 1;
     }
 
     //进度条相关
     function   progressUpdate(){
         var   video = document.getElementById( "videoPlayer" );
 
         //动态设置进度条
         var   postionBar = document.getElementById( "positionBar" );
         postionBar.style.width = (video.currentTime / video.duration * 100) +  "%" ;
 
         //设置播放时间
         displayStatus.innerHTML = (Math.round(video.currentTime*100)/100) +  "秒" ;
     }
</script>
 
<body>
     <video id= "videoPlayer"   src= "hangge.mp4"   width= "400"   height= "300"
         ontimeupdate= "progressUpdate()" >
     </video>
 
     <div id= "durationBar" >
         <div id= "positionBar" ><span id= "displayStatus" >0秒</span></div>
     </div>
 
     <button onclick= "play()" >播放</button>
     <button onclick= "pause()" >暂停</button>
     <button onclick= "stop()" >停止</button>
     &nbsp;&nbsp;
     <button onclick= "speedUp()" >快放</button>
     <button onclick= "slowDown()" >慢放</button>
     <button onclick= "normalSpeed()" >正常</button>
</body>
</html>

HTML5 audio 与 video 标签实现视频播放,音频播放

HTML5 audio 与 video 标签实现视频播放,音频播放

HTML5 audio 与 video 标签实现视频播放,音频播放

关于HTML5视频播放插件 video.js介绍html5视频播放器例子的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Android HTML5视频播放但不可见、H5基础篇--HTML5 audio与video标签实现视频播放,音频播放、HTML5 - 使用JavaScript控制的相关知识,请在本站寻找。

本文标签: