25、从头学Android之多媒体--使用SoundPool播放音频
来源:互联网 发布:靡靡之音轻歌曼舞知乎 编辑:程序博客网 时间:2024/05/21 14:44
SoundPool
构造方法
构造方法
描述
public SoundPool (int maxStreams, int streamType, int srcQuality)
参数说明:
maxStreams:指定支持多少个文件
streamType:指定声音类型
srcQuality:声音品质
常见方法
方法名称
描述
public int load (Context context, int resId, int priority)
从资源ID所对应的资源加载声音
public int load (AssetFileDescriptor afd, int priority)
从原始资源文件中加载声音
public int load (FileDescriptor fd, long offset, long length, int priority)
从原始资源文件中加载声音并设置加载从哪开始到多长的声音文件
public int load (String path, int priority)
从指定文件路径加载声音
public final void pause (int streamID)
暂停
public final int play (int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate)
播放
参数说明:
soundID:资源ID
leftVolume:左频道声音
rightVolume:右频道声音
loop:-1代表循环,0代表不循环
rate:值0.5-2.0设置1为正常
public final void release ()
释放SoundPool对象资源
public final void stop (int streamID)
停止
public void setOnLoadCompleteListener (SoundPool.OnLoadCompleteListener listener)
设置监听器,在加载音乐文件完成时触发该事件
- package com.jiahui.soundpool;
- import java.util.HashMap;
- import java.util.Map;
- import android.app.Activity;
- import android.media.AudioManager;
- import android.media.SoundPool;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class SoundPoolDemoActivity extends Activity implements OnClickListener {
- private Button btnbomb, btnshot, btnarrow;
- private SoundPool soundPool;
- Map<Integer, Integer> soundMap = new HashMap<Integer, Integer>();
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btnbomb = (Button) this.findViewById(R.id.btnbomb);
- btnshot = (Button) this.findViewById(R.id.btnshot);
- btnarrow = (Button) this.findViewById(R.id.btnarrow);
- btnbomb.setOnClickListener(this);
- btnshot.setOnClickListener(this);
- btnarrow.setOnClickListener(this);
- // 创建 SoundPool对象设置最多容纳10个音频。音频的品质为5
- soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);
- // load方法加载音频文件返回对应的ID
- soundMap.put(1, soundPool.load(this, R.raw.bomb, 1));
- soundMap.put(2, soundPool.load(this, R.raw.shot, 1));
- soundMap.put(3, soundPool.load(this, R.raw.arrow, 1));
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.btnbomb:
- soundPool.play(soundMap.get(1), 1, 1, 1, 0, 1);
- break;
- case R.id.btnshot:
- soundPool.play(soundMap.get(2), 1, 1, 1, 0, 1);
- break;
- case R.id.btnarrow:
- soundPool.play(soundMap.get(3), 1, 1, 1, 0, 1);
- break;
- default:
- break;
- }
- }
- }
如需转载引用请注明出处:http://blog.csdn.net/jiahui524
- 25、从头学Android之多媒体--使用SoundPool播放音频
- 25、从头学Android之多媒体--使用SoundPool播放音频
- Android之多媒体--使用SoundPool播放音频
- 24、从头学Android之多媒体--使用MediaPlayer播放音频
- 从头学Android之多媒体--使用MediaPlayer播放音频
- 24、从头学Android之多媒体--使用MediaPlayer播放音频
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- 从头学Android之多媒体--使用MediaRecorder录制音频
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- 27、从头学Android之多媒体--使用VideoView播放视频
- 27、从头学Android之多媒体--使用VideoView播放视频
- Android之多媒体--使用MediaPlayer播放音频
- 28、从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
- 28、从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
- 从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
- 4.10 从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
- Android之多媒体使用——MediaPlayer播放音频
- 01.Android之多媒体--使用MediaPlayer播放音频01
- 24、从头学Android之多媒体--使用MediaPlayer播放音频
- 消息 18456,级别 14,状态 1,第 1 行 Login failed for user 'sa'.
- vim文本替换
- 我开始用心的寂寞妆点着梦的沧桑
- ubuntu下运行完整的JXTASHELL命令
- 25、从头学Android之多媒体--使用SoundPool播放音频
- IOS公司开发者账号申请详细教程
- Deep Learning模型之:CNN卷积神经网络(三)CNN常见问题总结
- sql server 2008 导出一张表的数据
- C++中extern “C”含义深层探索
- kernel 启动过程之三, start_kernel()函数 概叙!init/main.c
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- windows2008服务器IIS7下php程序伪静态处理 猫叔
- webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)