SoundPool(查看API)(短暂的声音时使用,例如QQ提示音)

主程序package com.test.mysoundpoul;import android.support.v7.app.ActionBarActivity;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.media.AudioAttributes;import android.media.AudioManager;import android.media.SoundPool;import android.os.Build;import android.os.Bundle;import android.provider.MediaStore.Audio;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;@SuppressLint(“NewApi”){private Button mButtonSoundPool;private SoundPool pool;private int SoundId;(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//因为Load需要耗费时间,,所以要提前加载。SoundId = initPlaySound();mButtonSoundPool = (Button) findViewById(R.id.button_sound_pool);mButtonSoundPool.setOnClickListener(new OnClickListener() {(View v) {play();}});}() {pool.play(SoundId, 1, 1, 0, -1, 1);}@TargetApi(Build.VERSION_CODES.BASE)() {int version = android.os.Build.VERSION.SDK_INT;if (version > 21) {//不同版本用的创建对象方法不同SoundPool.Builder builder = new SoundPool.Builder();builder.setMaxStreams(2);AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);builder.setAudioAttributes(attrBuilder.build());pool = builder.build();} else {pool = new SoundPool(1024 * 10240, AudioManager.STREAM_MUSIC, 0);}return pool.load(getApplicationContext(), R.raw.gm, 1);}}布局文件==”match_parent”android:orientation=”vertical”><Button=>

躲在墙角、掩藏那孤独而又不奢怜悯的伤…

SoundPool(查看API)(短暂的声音时使用,例如QQ提示音)

相关文章:

你感兴趣的文章:

标签云: