Android音频播放器类
2016-09-27 00:06
176 查看
MediaPlayer类
1.实例化通过:静态方法create(Context context,int resid)得到
2.prepare();start();pause();stop()
3.setLooping(boolean looping)设置是否循环播放
seekTo(int msec)将音乐播放调到某一时间点
getDuration()获取播放的音乐文件总时间长度
getCurrentPosition()得到当前播放音乐时间点
AudioManager类
1.setStreamVolume(int StreamType,int index,int flags)
作用:设置音量大小
参数:1.音量类型(AudioManager.STREAM_MUSIC(媒体音量))
2.音量大小
3.设置一个或多个标识符
2.getStreamVolume(int StreamType)
作用:获得当前音量的大小
3.getStreamMaxVolume(int StreamType)
SoundPool类(只能存放1M大小左右的音乐数据)
1.构造方法
SoundPool(int maxStream,int streamType,int srcQuality)
参数:1.允许同时播放声音的最大值
2.声音类型
3.声音的品质
2.int load(Context context,int resId,int priority)
作用:加载音乐文件,返回音乐Id(音乐流文件数量)
参数:3.标识优先考虑的声音。目前没有任何效果,只是具备兼容价值
3.in play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
作用:音乐播放,播放失败放回0,正常返回非0
参数:1.加载后得到的音乐ID
2.音量的左声道,范围0.0~1.0
4.音乐流的优先级,0是最低优先级
5.音乐的播放次数,-1表示无限循环,0表示正常一次,大于0则表示循环次数 6.表示播放速率,取值0.5~2.0,1.0表示正常播放
4.pause(int StreamID)
5.stop(int StreamID)
6.release()
作用:释放掉SoundPool资源
7.setLoop(int streamID,int loop)
作用:设置循环次数
参数:2.循环次数
8.setRate(int streamID,float rate)
9.setVolume(int streamID,float leftVolume,float rightVolume)
作用:设置左右声道音量大小
10.
4000
setPriority(int streamID,int priority)
作用:设置流的优先级
PS.不要轻易使用stop()和pause()方法,音频格式建议使用ogg,使用wav又是会出现异常关闭的情况
1.实例化通过:静态方法create(Context context,int resid)得到
2.prepare();start();pause();stop()
3.setLooping(boolean looping)设置是否循环播放
seekTo(int msec)将音乐播放调到某一时间点
getDuration()获取播放的音乐文件总时间长度
getCurrentPosition()得到当前播放音乐时间点
AudioManager类
1.setStreamVolume(int StreamType,int index,int flags)
作用:设置音量大小
参数:1.音量类型(AudioManager.STREAM_MUSIC(媒体音量))
2.音量大小
3.设置一个或多个标识符
2.getStreamVolume(int StreamType)
作用:获得当前音量的大小
3.getStreamMaxVolume(int StreamType)
SoundPool类(只能存放1M大小左右的音乐数据)
1.构造方法
SoundPool(int maxStream,int streamType,int srcQuality)
参数:1.允许同时播放声音的最大值
2.声音类型
3.声音的品质
2.int load(Context context,int resId,int priority)
作用:加载音乐文件,返回音乐Id(音乐流文件数量)
参数:3.标识优先考虑的声音。目前没有任何效果,只是具备兼容价值
3.in play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
作用:音乐播放,播放失败放回0,正常返回非0
参数:1.加载后得到的音乐ID
2.音量的左声道,范围0.0~1.0
4.音乐流的优先级,0是最低优先级
5.音乐的播放次数,-1表示无限循环,0表示正常一次,大于0则表示循环次数 6.表示播放速率,取值0.5~2.0,1.0表示正常播放
4.pause(int StreamID)
5.stop(int StreamID)
6.release()
作用:释放掉SoundPool资源
7.setLoop(int streamID,int loop)
作用:设置循环次数
参数:2.循环次数
8.setRate(int streamID,float rate)
9.setVolume(int streamID,float leftVolume,float rightVolume)
作用:设置左右声道音量大小
10.
4000
setPriority(int streamID,int priority)
作用:设置流的优先级
PS.不要轻易使用stop()和pause()方法,音频格式建议使用ogg,使用wav又是会出现异常关闭的情况
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories