您的位置:首页 > 移动开发 > Android开发

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又是会出现异常关闭的情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 小知识点