在这里,我们将给大家分享关于HTML5视频播放插件video.js介绍的知识,让您更了解html5视频播放器例子的本质,同时也会涉及到如何更有效地AndroidHTML5视频播放但不可见、H5基础篇-
在这里,我们将给大家分享关于HTML5视频播放插件 video.js介绍的知识,让您更了解html5视频播放器例子的本质,同时也会涉及到如何更有效地Android HTML5视频播放但不可见、H5基础篇--HTML5 audio与video标签实现视频播放,音频播放、HTML5 - 使用JavaScript控制的内容。
本文目录一览:- HTML5视频播放插件 video.js介绍(html5视频播放器例子)
- Android HTML5视频播放但不可见
- H5基础篇--HTML5 audio与video标签实现视频播放,音频播放
- HTML5 - 使用JavaScript控制
- HTML5 audio 与 video 标签实现视频播放,音频播放
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视频播放但不可见
我正在使用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标签实现视频播放,音频播放
随着互联网的飞速发展以及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>的controls属性,通过创建一个自定义播放器演示如何使用js操作<video>元素。

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>
<button onclick=
"speedUp()"
>快放</button>
<button onclick=
"slowDown()"
>慢放</button>
<button onclick=
"normalSpeed()"
>正常</button>
</body>
</html>
|
HTML5 audio 与 video 标签实现视频播放,音频播放
HTML5 audio 与 video 标签实现视频播放,音频播放
关于HTML5视频播放插件 video.js介绍和html5视频播放器例子的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Android HTML5视频播放但不可见、H5基础篇--HTML5 audio与video标签实现视频播放,音频播放、HTML5 - 使用JavaScript控制的相关知识,请在本站寻找。
本文标签: