Android学习23
来源:互联网 发布:阿里云cdn怎么关闭 编辑:程序博客网 时间:2024/06/05 09:36
1)获得MediaPlayer实例:
可以直接new或者调用create方法创建:
MediaPlayer mp = new MediaPlayer();MediaPlayer mp = MediaPlayer.create(this, R.raw.test); //无需再调用setDataSource
另外create还有这样的形式: create(Context context, Uri uri, SurfaceHolder holder) 通过Uri和指定 SurfaceHolder 【抽象类】 创建一个多媒体播放器
2)设置播放文件:
//①raw下的资源:MediaPlayer.create(this, R.raw.test);//②本地文件路径:mp.setDataSource("/sdcard/test.mp3");//③网络URL文件:mp.setDataSource("http://www.xxx.com/music/test.mp3");
另外setDataSource()方法有多个,里面有这样一个类型的参数:FileDescriptor,在使用这个 API的时候,需要把文件放到res文件夹平级的assets文件夹里,然后使用下述代码设置DataSource:
AssetFileDescriptor fileDescriptor = getAssets().openFd("rain.mp3");m_mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),fileDescriptor.getStartOffset(), fileDescriptor.getLength());
3)其他方法
- getCurrentPosition( ):得到当前的播放位置
- getDuration() :得到文件的时间
- getVideoHeight() :得到视频高度
- getVideoWidth() :得到视频宽度
- isLooping():是否循环播放
- isPlaying():是否正在播放
- pause():暂停
- prepare():准备(同步)
- prepareAsync():准备(异步)
- release():释放MediaPlayer对象
- reset():重置MediaPlayer对象
- seekTo(int msec):指定播放的位置(以毫秒为单位的时间)
- setAudioStreamType(int streamtype):指定流媒体的类型
- 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():停止播放
0 0
- Android学习23
- android学习笔记23:幻灯片
- Android学习札记23:LruCache
- Android学习札记23:LruCache
- [Android学习日记]2014.07.23
- android学习
- Android学习
- android 学习
- Android学习
- android 学习
- 学习android
- android学习
- Android学习
- android学习
- android学习
- android学习
- Android 学习
- 学习Android
- 安装f8app react-native项目时 nmp install 出错
- C#中的多线程使用 -- Thread 类
- php变量与函数
- 求一个很长的正整数加上1的和
- Delphi通过Get获取来自PHP的返回值
- Android学习23
- java连接mysql并执行查询
- ESXi 主机出现黄色感叹号
- 9*9乘法口诀表
- BAT产品经理面试题--如何同时拿下百度腾讯阿里的产品岗offer
- 推荐轻量高效无依赖的开源JS插件和库
- 数据业务建立流程之DcTracker创建过程
- 桶排序(简单)
- Android数据业务发起流程