android 多媒体 监听,Android的多媒体技术——MediaPlayer实现音频与视频的播放

Hello,大家晚上好,终于又相聚了,分别的这几天里我正在忙于一个叫做加密记事本的小项目,虽然直到今天还没有完善的很好,但是真心说很想大家,所以来和你们分享一下接下来的新知识吧!

今天这一篇就讲讲Android的多媒体吧,我想这一定是大家都很感兴趣的地方吧,是不是有些迫不及待了呢,那就快快开始吧!

一.Android的多媒体基础

1.基本类:有两个基本类是Android框架中用来播放音视频的类;

(1)MediaPlayer:提供了Android播放音视频所需要的所有API;

(2)AudioManager:用来管理音视频资源和音频输出设备;

2.这里详细说一下MediaPlayer的相关知识:

(1)MediaPlayer对象的生命周期:

b9afdc5770c5d5183f4d553ddd3f9f8f.gif

(2)常用方法:

方法:create(Context context, Uri uri)方法:create(Context context, Uri uri)

解释:静态方法,通过Uri创建一个多媒体播放器。

方法:create(Context context, int resid)

解释:静态方法,通过资源ID创建一个多媒体播放器

方法:create(Context context, Uri uri, SurfaceHolder holder)

解释:静态方法,通过Uri和指定 SurfaceHolder 【抽象类】 创建一个多媒体播放器

方法: getCurrentPosition()

解释:返回 Int, 得到当前播放位置

方法: getDuration()

解释:返回 Int,得到文件的时间

方法:getVideoHeight()

解释:返回 Int ,得到视频的高度

方法:getVideoWidth()

解释:返回 Int,得到视频的宽度

方法:isLooping()

解释:返回 boolean ,是否循环播放

方法:isPlaying()

解释:返回 boolean,是否正在播放

方法:pause()

解释:无返回值 ,暂停

方法:prepare()

解释:无返回值,准备同步

方法:prepareAsync()

解释:无返回值,准备异步

方法:release()

解释:无返回值,释放 MediaPlayer 对象

方法:reset()

解释:无返回值,重置 MediaPlayer 对象

方法:seekTo(int msec)

解释:无返回值,指定播放的位置(以毫秒为单位的时间)

方法:setAudioStreamType(int streamtype)

解释:无返回值,指定流媒体的类型

方法:setDataSource(String path)

解释:无返回值,设置多媒体数据来源【根据 路径】

方法:setDataSource(FileDescriptor fd, long offset, long length)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值