多媒体

播放多媒体-播放音频

不问归期 提交于 2020-10-29 21:53:24
在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了MediaPlayer 类中一些较为常用的控制方法。 梳理一下MediaPlayer的工作流程: 创建MediaPlayer对象 调用setDataSource()方法来设置音频文件的路径 调用prepare()方法使MediaPlayer进入到准备状态,接下来调用start()方法就可以开始播放音频,调用pause()方法就会暂停播放,调用reset()方法就会停止播放。 来源: oschina 链接: https://my.oschina.net/u/1024333/blog/1559211

利用FFMPEG简单分离音视频数据流

久未见 提交于 2020-05-04 06:02:01
上一篇文章我们搭好了环境并编译出所需的ffmpeg库,本篇我们讨论如何利用ffmpeg提供的API函数进行多媒体文件的解封装(demux)过程。在讲解之前,我们需要了解一些基本的多媒体文件知识,大虾请飘过。 容器格式:不管是音频文件还是视频格式的文件,都是一个多媒体的容器,即container,比如常见的视频容器格式有avi、mp4、mkv、flv、rm/rmvb、mov、ts、vob、dat,音频容器格式有MP3、WAV、AAC、APE,FLAC等等,它容纳了视频、音频、字幕(subtitle)等一个或多个基本流数据,有的甚至一个容器中存放有多个视频、音频以及字幕。 压缩格式:对视频、音频数据的基本流进行的压缩方式就是音视频的压缩格式。常见的视频压缩格式如mpeg2、mpeg4、H264、VC1、Rm/Rmvb,常见音频压缩格式如MPA、AAC、AC3、DTS。注意这里的部分名字和上面的一样,但意义不同,上面是封装格式,这里是压缩格式。为什么要压缩呢?因为不压缩的话,要存储图像或声音就需要非常多的空间,比如mpeg2压缩比能达到25:1左右,而H264甚至能达到102:1的惊人程度! ES:也就是ElementaryStream,也称为基本流、组件流等称呼,就是单独的一路视频、一条音频、一个subtitle字幕或者单个的附加数据。显然常见的多媒体文件一个都有一个视频ES、音频ES

HTML 媒体(Media)与多媒体、视频、声音格式

随声附和 提交于 2020-04-01 02:39:39
一、HTML 媒体(Media) 1.1HTML 多媒体 Web 上的多媒体指的是音效、音乐、视频和动画。 现代网络浏览器已支持很多多媒体格式。 1.2什么是多媒体? 多媒体来自多种不同的格式。它可以是您听到或看到的任何内容,文字、图片、音乐、音效、录音、电影、动画等等。 在因特网上,您会经常发现嵌入网页中的多媒体元素,现代浏览器已支持多种多媒体格式。 1.3浏览器支持 第一款因特网浏览器只支持文本,而且即使是对文本的支持也仅限于单一字体和单一颜色。随后诞生了支持颜色、字体和文本样式的浏览器,图片支持也被加入。 不同的浏览器以不同的方式处理对音效、动画和视频的支持。某些元素能够以内联的方式处理,而某些则需要额外的插件。 1.4多媒体格式 格式 多媒体元素(比如视频和音频)存储于媒体文件中。 确定媒体类型的最常用的方法是查看文件扩展名。当浏览器得到文件扩展名 .htm 或 .html 时,它会假定该文件是 HTML 页面。.xml 扩展名指示 XML 文件,而 .css 扩展名指示样式表。图片格式则通过 .gif 或 .jpg 来识别。 1.5视频格式 MP4是互联网推出新的视频格式。 YouTube 推荐使用 MP4 。 Flash Players 支持 MP4 HTML5 支持 MP4。 最新的 HTML5 标准只支持 MP4, WebM, 和 Ogg 视频格式。 格式 文件

html5自定义多媒体播放控件

混江龙づ霸主 提交于 2020-03-28 09:34:02
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>html5自定义多媒体播放控件</title> <style type="text/css"> .box{ width: 300px; height: 50px; background-color: blue; border-radius: 10px; box-shadow: 5px 5px 5px 5px #eee; } .play{ width: 0px; height: 0px; border-left: 16px solid #fff; border-top: 10px solid rgba(255,255,255,0); border-bottom: 10px solid rgba(255,255,255,0); float: left; margin-top: 12px; margin-left: 10px; cursor: pointer; } .pause{ width: 6px; height: 18px; border-left: 4px solid #fff; border-right: 4px solid #fff; float: left; margin-top: 15px; margin-left: 10px; cursor:

SIP 协议文档翻译

这一生的挚爱 提交于 2020-03-23 03:35:36
          SIP:会话发起协议 文档地位 这篇文档制订了一个用于互联网通信,请求讨论和提升建议的互联网标准追踪协议。请参考“互联网官方协议标准”为了这个协议的标准化状态。转发不限! 版权声明 版权(c)互联网社区(2002)。保留所有权利! 概要 这篇文档描述了会话发起协议(SIP),一个用于创建,修改,和终止会话与一个或更多参与者的应用层控制(发信号)协议。这些会话包括互联网电话,多媒体分发和多媒体会议。 SIP邀请用于创建会话携带允许参与者同意一系列的兼容媒体类型的会话描述。SIP利用代理服务器向用户请求当前位置(ip地址),认证和授权用户服务,实现提供者调用路由政策和给用户提供功能。SIP也提供允许用户从代理服务器加载他们的当前位置的注册功能。SIP运行在几种传输协议的顶层。 1 介绍 有许多请求会话创建和管理的互联网应用,在这些应用中,会话被视作参与者团体之间的数据交互。这些应用的实现时很复杂的:用户可能在两个终端之间移动,他们或许可以通过多种名称寻址,而且他们一集中不同的媒体形式通信-有时是同时的。很多协议都被授权携带不同形式的及时多媒体会话数据例如声音,视频,或文本信息。SIP旨在通过使得互联网终端(也叫用户代理)发现对方并且同意一个他们要去分享的会话属性从而协调这些协议。为了找出为了的会话参与者,以及其他的功能,SIP使得网络主机(也叫代理服务器

多媒体技术原理与应用考试总结<一>

早过忘川 提交于 2020-03-22 14:11:23
多媒体技术原理与应用 ------------------------------2008-12-28------------------------------------------------------------------------- <一>多媒体 多媒体分类: 感觉媒体(perception medium):各种语言,音乐,自然界的各种声音,图形,图像,计算机系统中的文字,数据和文件等. 表示媒体(representation medium):语言编码,文本编码,图像编码. 表现媒体(presentation medium):输入与输出 存储媒体(storage medium):用于存放表示媒体 传输媒体(transmission medium):通信的信息载体,有双绞线,同轴电缆,光纤. 多媒体技术及其特点: 所谓多媒体技术就是计算机交互式综合处理多种媒体信息---文本,图形,图像和声音,使多种信息建立逻辑连接,集成为一个系统并具 有交互性. 简言之,多媒体技术就是计算机综合处理声,文,图信息的技术 具有集成性,实时性和交互性. 强实时性:hard realtime 高清晰度电视:HDTV 高保真音响:HiFi 多媒体:Multimedia 计算机电视:Compuvision 电视计算机:teleputer 位映射:Bitmap 窗口:window 图符:icon

FFmpeg深入分析之零-基础

二次信任 提交于 2020-03-17 14:19:44
某厂面试归来,发现自己落伍了!>>> FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。 下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器为我们做好了一切工作,我们只用欣赏就ok了。目前几乎所有的主流多媒体播放器都是基于开源多媒体框架ffmpeg来做的,可见ffmpeg的强大。下面是对一个媒体文件进行解码的主要流程: 1. 解复用(Demux) 当我们打开一个多媒体文件之后,第一步就是解复用,称之为Demux。为什么需要这一步,这一步究竟是做什么的?我们知道在一个多媒体文件中,既包括音频也包括视频,而且音频和视频都是分开进行压缩的,因为音频和视频的压缩算法不一样,既然压缩算法不一样,那么肯定解码也不一样,所以需要对音频和视频分别进行解码。虽然音频和视频是分开进行压缩的,但是为了传输过程的方便,将压缩过的音频和视频捆绑在一起进行传输。所以我们解码的第一步就是将这些绑在一起的音频和视频流分开来,也就是传说中的解复用,所以一句话

HTML5新多媒体元素

左心房为你撑大大i 提交于 2020-03-08 22:19:57
HTML5新多媒体元素 新多媒体元素: 1. <audio> (音频) 方法: <audio control> <source src="listen.ogg" type="audio/ogg"> 您的浏览器不支持 audio 标签。 </audio> 说明: control 属性供添加播放、暂停和音量控件。 在 <audio> 与 </audio> 之间你需要插入浏览器不支持的元素的提示文本 。 <audio> 元素允许使用多个 <source> 元素. <source> 元素可以链接不同的音频文件,浏览器将使用第一个支持的音频文件。 2. <video> (视频) 方法: <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> 您的浏览器不支持 video 标签。 </video> 说明: <video> 标签定义视频,比如电影片段或其他视频流。 目前, <video> 元素支持三种视频格式:MP4、WebM、Ogg。 逆战班 学习ing… 来源: CSDN 作者: weare_lucky 链接: https://blog.csdn.net/weare_lucky/article/details/104738743

HTML 多媒体元素

回眸只為那壹抹淺笑 提交于 2020-03-06 20:01:46
多媒体元素 video 视频 audio 音频 video controls:控制控件的显示,取值只能为controls autoplay:布尔属性,自动播放 muted:布尔属性,静音播放 loop:布尔属性,循环播放 <video controls="controls" autoplay="ture" muted="ture" loop="ture" src="./media/running.MP4"></video> 某些属性,只有两种状态 不写 取值为属性名,这种属性叫做布尔属性 布尔属性,在HTML5中,可以不用书写属性值 <video controls autoplay muted loop src="./media/running.MP4"></video> audio 和视频完全一致 <audio controls autoplay muted loop src="./media/田馥甄+-+小幸运.mp3"></audio> 兼容性 旧版本的游览器不支持这两个元素 不同的游览器支持的音视频格式可能不一样,所有都应该写上不同的格式 如果游览器版本过低可添加a元素让其下载最新版本 来源: https://www.cnblogs.com/landuo629/p/12430208.html

Android KeyCode列表

余生长醉 提交于 2020-03-04 13:36:05
KEYCODE列表 电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单 键 82 KEYCODE_BACK 返回键 4 KEYCODE_S EA RCH 搜索 键 84 KEYCODE_CAMERA 拍照键 27 KEYCODE_FOCUS 拍照对焦键 80 KEYCODE_POWER 电源键 26 KEYCODE_NOTIFICATION 通知键 83 KEYCODE_MUTE 话筒静音键 91 KEYCODE_VOLUME_MUTE 扬声器静音键 164 KEYCODE_VOLUME_UP 音量增加键 24 KEYCODE_VOLUME_DOWN 音量减小键 25 控制键 KEYCODE_ENTER 回车键 66 KEYCODE_ESCAPE ESC键 111 KEYCODE_DPAD_CENTER 导航 键 确定键 23 KEYCODE_DPAD_UP 导航键 向上 19 KEYCODE_DPAD_DOWN 导航键 向下 20 KEYCODE_DPAD_LEFT 导航键 向左 21 KEYCODE_DPAD_RIGHT 导航键 向右 22 KEYCODE_MOVE_HOME 光标 移动 到开始键 122 KEYCODE_MOVE_END 光标移动到末尾键 123