MediaPlayer 常用方法介绍

方法: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)
解释:无返回值,设置多媒体数据来源【根据 FileDescriptor】 
方法:setDataSource(FileDescriptor fd) 
解释:无返回值,设置多媒体数据来源【根据 FileDescriptor】
方法:setDataSource(Context context, Uri uri) 
解释:无返回值,设置多媒体数据来源【根据 Uri】
方法:setDisplay(SurfaceHolder sh) 
解释:无返回值,设置用 SurfaceHolder 来显示多媒体
方法:setLooping(boolean looping) 
解释:无返回值,设置是否循环播放
事件:setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener) 
解释:监听事件,网络流媒体的缓冲监听 
事件:setOnCompletionListener(MediaPlayer.OnCompletionListener listener) 
解释:监听事件,网络流媒体播放结束监听
事件:setOnErrorListener(MediaPlayer.OnErrorListener listener) 
解释:监听事件,设置错误信息监听
事件:setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener) 
解释:监听事件,视频尺寸监听
方法:setScreenOnWhilePlaying(boolean screenOn) 
解释:无返回值,设置是否使用 SurfaceHolder 显示
方法:setVolume(float leftVolume, float rightVolume) 
解释:无返回值,设置音量
方法:start() 
解释:无返回值,开始播放
方法:stop() 
解释:无返回值,停止播放
4、完整音乐播放例子演示
通过上面的讲解大致知道了 MediaPlayer 的播放原理,下面我们来完成一个小项目,即实现一个 Mini 版音乐播放器。这个播放器中我们需要有暂停、停止、上一首、下
首等基本按钮,有了上面的讲解要实现这个小项目就轻松多了,下面将贴出代码
 
import java.io.File; 
import java.io.FilenameFilter;
 
public class MusicFilter implements FilenameFilter{
 
    @Override
    public boolean accept(File dir, String filename) {
        // TODO Auto-generated method stub
        return (filename.endsWith(".mp3"));
    }
     
}
Tip:播放器不可能只是希望播放一种音乐格式,并且还需要自动识别指定的路径中哪些是可以播放的音频文件,哪些是不支持的格式,以上代码可以作为参考。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值