Android多媒体开发 音乐播放以及使用SoundPool播放音(3)

使用SoundPool播放音效代码示例:
 
DemoActivity.java:

package cn.itcast.soundpool;

import Android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;

public class DemoActivity extends Activity {
 int soundid;
 SoundPool pool;

@Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  pool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
  // 这语句代码 是一个异步的操作
  soundid = pool.load(this, R.raw.ring, 1); // 需要花费一定的时间
 }

public void shoot(View view) {
  // 不会播放 因为上面异步的加载声音的操作 还没完成
  pool.play(soundid, 1.0f, 1.0f, 0, 0, 1.0f);
  // taking tom
 }
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ac33d6511771ef8b9ebe1b7ee25605eb.html