美文网首页
第8章 多媒体

第8章 多媒体

作者: yangsg | 来源:发表于2019-05-05 15:02 被阅读0次

早期HTML4版本之前,多媒体文件在网页中属于“二等公民”,播放多媒体需要借助第三方的播放插件,比如windows media player,flash等等。

<object>
    <embed src="source/1.mp3"></embed>
</object>

在HTML5版本发布之后,提供两个关于多媒体播放的标记

  • <audio> 播放音频
  • <video> 播放视频

1. 多媒体标记中的属性

属性 作用
autoplay 设置多媒体进入网页后自动播放
src 多媒体的资源位置
controls 多媒体的控制台
poster 视频的封面

src属性可以使用<source>的标记,进行资源备选的设置

<video controls poster="source/begin.png">
    <source src="source/WLK.webm" ></source>
    <source src="source/WLK.ogv" ></source>
    对不起,您的浏览器不支持播放视频
</video>

2. 多媒体操作的API

API 作用
play() 播放多媒体
pause() 暂停多媒体
currentTime 当前播放进度
duration 多媒体总长
volume 音量,取值0-1
muted 是否为静音
ontimeupdate 播放时间,当视频正在播放时触发
<video id="v1" width="1200" height="600" controls poster="source/begin.png" ontimeupdate="vtup()">
    <source src="source/WLK.webm" ></source>
    <source src="source/WLK.ogv" ></source>
    对不起,您的浏览器不支持播放我们的激情小电影
</video>
<div id="div1">
    <marquee id="mar1" scrollamount="10">哈哈</marquee>
</div>
<span id="sp1"></span>
<br>
<input type="button" value="播放" onclick="vplay()" />
<input type="button" value="暂停" onclick="vpause()" />
<input type="button" value="停止" onclick="vstop()" />
<input type="button" value="快进" onclick="vplayadd(5)" />
<input type="button" value="快退" onclick="vplayadd(-5)" />
<input type="button" value="音量+" onclick="vvolume(1)" />
<input type="button" value="音量-" onclick="vvolume(-1)" />
<input type="button" value="静音" onclick="vmute()" />
<script type="text/javascript">
    var a = new Array();
    a.push(1);
    a.push(5);
    a.push(10);
    
    var b = new Array();
    b.push("这货真冷");
    b.push("哈哈哈");
    b.push("嘿嘿嘿");
    
    function vplay(){
        var v = document.getElementById("v1");
        v.play();
    }
    function vpause(){
        var v = document.getElementById("v1");
        v.pause();
    }
    function vstop(){
        var v = document.getElementById("v1");   
        v.currentTime = 0; //当前播放节点 = 0
        v.pause();
    }
    function vplayadd(n){
        var v = document.getElementById("v1");   
        v.currentTime += n; 
    }
    function vvolume(n){
        var v = document.getElementById("v1");   
        v.volume += n/5;
    }
    function vmute(){
        var v = document.getElementById("v1");   
        v.muted = true;
    }
    
    function vtup(){
        var v = document.getElementById("v1");   
        var html = "当前播放节点:"+ v.currentTime+"<br>";
        html += "视频总长:"+ v.duration + "<br>";
        html += "播放百分比:"+ Math.floor(v.currentTime/v.duration*100)+"%"
        document.getElementById("sp1").innerHTML = html;
        
        var t = Math.floor(v.currentTime);
        var idx = -1;
        for(var i = 0; i < a.length; i++){
            if(a[i] == t){
                idx = i;
                break;
            }
        }
        if(idx != -1){
            document.getElementById("mar1").innerText = b[idx];
        }
    }
</script>

相关文章

  • 「DOM 编程」多媒体(视频与音频)

    多媒体基本用法多媒体支持类型多媒体格式兼容HTML 属性控制多媒体多媒体相关事件Web Audio API 多媒体...

  • 多媒体教学环境下的历史与社会学科教学(许锴杰)

    一、多媒体理论 (一)什么是多媒体、多媒体的应用 (二)多媒体教学的有关理论 (三)多媒体学习原则 1多媒体原则 ...

  • 第8章 多媒体

    早期HTML4版本之前,多媒体文件在网页中属于“二等公民”,播放多媒体需要借助第三方的播放插件,比如windows...

  • 2018-10-27

    多媒体技术的概念与应用 知识点 多媒体的概念 多媒体的应用 一、 多媒体的概念 (一) 媒体、多媒体技术 1. 媒...

  • 多媒体技术

    【第一章】多媒体技术概述 什么是媒体? 什么是多媒体? 多媒体的类型有哪些? 多媒体技术的定义是什么? 多媒体计算...

  • HTML媒体

    HTML多媒体 Web 上的多媒体指的是音效、音乐、视频和动画。 什么是多媒体? 多媒体来自多种不同的格式。它可以...

  • HTML学习笔记2

    HTML 多媒体 Web 上的多媒体指的是音效、音乐、视频和动画 多媒体格式 格式 多媒体元素(比如视频和音频)存...

  • TextureView+MediaPlayer实现在线短视频播放

    Android多媒体开发系列文章 Android多媒体开发:录音机 Android多媒体开发:照相机 Textur...

  • 多媒体技术

    《多媒体技术》系统、全面地介绍了多媒体技术的基本理论和实际应用,重点讨论了多媒体软硬件的组成和应用、多媒体技术中的...

  • HTML简介 3

    图片和多媒体 HTML 支持各种多媒体资源,例如图像,音频和视频。 内嵌内容 除了常规的多媒体内容,HTML 可以...

网友评论

      本文标题:第8章 多媒体

      本文链接:https://www.haomeiwen.com/subject/fqocoqtx.html