Android之Audio和Video

The Android platform offers built-in encoding/decoding for a variety of common media types, so that you can easily integrate audio, video, and images into your applications.

android平台内置了相关的编码和解码工具,据此,开发者可以很轻松的集成音频视频和照片到自己的应用程序中。

大致分为两项:

  使用android播放音乐和视频,此时使用MediaPlayer这个类和相关的方法

  使用android录制音频和视频,此时使用MediaRecorder这个类和相关的方法

先看一下:android支持的一些常用的格式:

  上图来自API

  支持的音频格式有:WAVE,MP3,3GP,视频格式:MP4 3GP ,图片格式:JPG,GIF,png,和bmp.

音视频的播放:

  

Android lets you play audio and video from several types of data sources. You can play audio or video from media files stored in the application‘s resources (raw resources),

from standalone files in the filesystem, or from a data stream arriving over a network connection. To play audio or video from your application, use the MediaPlayer class.

  API推荐使用MediaPlayer来播放来自不同渠道不同类型的资源文件。

  熟悉:MediaPlayer

  MediaPlayer class can be used to control playback of audio/video files and streams.继承之Object类在android.media包下。

    

  关于MediaPlayer的状态图和权限部分:查看API。

接下看一些MediaPlayer常用的方法:

  默认的无参构造方法:MediaPlayer mp= new MediaPlayer();

 三个静态的方法 :

  

  这些方法可以用来得到不同路径下的MediaPlayer资源对象。比如: MediaPlayer mp = MediaPlayer.create(this,R.raw.cong);

  打开了res/raw/文件下的cong的音频资源。再调用mp.start()即可播放该资源,注意异常捕获。

上面四个方法用来获取资源的相关信息:比如获取当前的位置,返回current position in milliseconds ,返回资源的长度,视频的宽度和高度。

    isPlaying(),用来判断是否在播放,,isLooping()判断是否循环播放,返回值均为boolean.

  

时间: 2024-08-08 14:16:21

Android之Audio和Video的相关文章

Wechat 微信端正确播放audio、video的姿势

在开发微信项目时,有在项目中播放音频(audio)和视频(video)的需求: 在开发中,我们会遇到的问题 audio.video在Android和IOS系统上的兼容性: video播放完成后,跳出浏览器广告(audio不存在): 对应的解决方案 html代码: <audio id="audio" src="http://q.letwx.com/app/touchtotouch-build/resource/happy.mp3" loop="loop

【转】解决chrome浏览器不支持audio和video标签的autoplay自动播放

声音无法自动播放这个在 IOS/Android 上面一直是个惯例,桌面版的 Safari 在 2017 年的 11 版本也宣布禁掉带有声音的多媒体自动播放功能,紧接着在 2018 年 4 月份发布的 Chrome 66 也正式关掉了声音自动播放,也就是说 <audio autopaly> <video autoplay>在桌面版浏览器也将失效. 那么怎么解决呢?解决方式如下: 在chrome 浏览器中输入:chrome://flags,搜索“Autoplay policy”,默认为

那是我在夕阳下的奔跑:边跑边学习html5之audio与video

今天为大家分享一下html5中的视频(video)与音频(audio).在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史. 1.前言 Flash被退休与html5的上位 Flash这项技术诞生于20多年前,曾被应用于98%的个人电脑上,是开发者最青睐的软件之一,被用于开发游戏.视频播放器和可在多个网络浏览器上运行的应用.Falsh的前半生可以说是辉煌的,在Flash最为鼎盛的时期,来自Adobe的官方统计,全球有将近200万的Flash开发者. 但它仅仅是满足了人

audio和video元素

前面的话 HTML5新增了两个与媒体相关的标签,让开发人员不必依赖任何插件就能在网页中嵌入跨浏览器的音频和视频内容,这两个标签是<audio>和<video>,且不被IE8-浏览器支持  以视频文件举例,它包含了音频轨道.视频轨道和其他一些元数据(封面.标题.子标题.字幕等) HTML元素 使用这两个元素至少要在标签中包含src属性.位于开始和结束标签之间的任何内容都将作为后备内容,在浏览器不支持这两个媒体元素的情况下显示 <audio> autoplay       

html5中的audio和video属性和事件汇总

<audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制 <video> 标签属性: src:视频的URL poster:视频封面,没有播放时显示的图片 preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 width:视频宽度 height:视频高度 获取HTMLVideoElement和HTMLAudioElement对象

代码验证浏览器是否支持html audio 和video

<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> <script type="text/javascript" > function load() { var video =

HTML5 Audio and Video 的新属性简介

前言:HTML5 中 Audio and Video的使用方法比较简单,但就是比较复杂,方法属性多.如果不常用的几乎难以记住,甚至有些人难以区分不同属性和方法的作用,更别说应用了.以下对Audio and Video的使用方法做了一个简单的总结,算是一个大致轮廓.至于具体的使用方法可以再网上查到,比较多就没总结. HTML5 Audio and Video 的优势 1.作为原生的浏览器支持,无需安装任何第三方插件 2.HTML5 规范提供了一套完整的多媒体脚本化控制的API,开发人员可以轻易的使

Android[安卓] 版Air Video 远程播放电脑视频

在苹果的iOS下面,有个应用Air Video,可以在iOS下通过Wifi远程直接播放电脑里的视频,而不需要把视频复制到手机上再看.非常好用!最近用了Android的手机,想找类似的应用,找了很久都没找到.仔细想了下AirVideo的工作原理,和优酷等视频网站类似,在Android下面应该也可以有类似的方法实现. 今日在华为荣耀6上面终于验证通过了一个完美的方案,赶紧放上来和有同样需要的朋友们分享分享. 先说一下Air Video的工作原理: 1) 在Windows下面安装Air Video S

直接在低版本IE6/7/8浏览器中使用HTML5的audio和video标签播放视频音频的办法

摘自:http://www.uiej.com/1107.html 通常人们习惯用swf播放器来播放网络视频音频 HTML5给我们带来了很多惊喜,其中新增加的audio和video标签可以让我们更方便的在网页中播放音频和视频.video标签虽好,然而目前它却无法在旧版的IE浏览器中使用.所以一般还是用flash播放器来播放视频,例如优酷网站的插入视频的代码如下: <embed src="http://player.youku.com/player.php/sid/XNjgwMDU5MDU2/