
在手机上广播歌曲和观看视频无疑是最常见的休闲方式android 音频播放,并且Android还具有一整套用于播放音频和视频的API
使用SoundPool播放声音效果
SoundPool类可用于管理和播放应用程序中的音频资源. 这些音频资源可以放置在存储文件中或包含在程序中. 一般来说,SoundPool用于播放较短的声音效果,例如各种声音效果

首先创建一个SoundPool对象
private SoundPool sp;
然后

创建一个Builder对象,使用SoundPool.Builder builder
设置最大音频数setMaxStreams()
预设音频类型setLegacyStreamType()

设置音频类型,setAudioAttributes()
if (Build.VERSION.SDK_INT >= 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());
sp = builder.build();
}
else {
sp = new SoundPool(2, AudioManager.STREAM_SYSTEM, 0);
}
由于SoundPool自Android 5.0中的API21起已过时,因此我们必须进行判断
![]()
然后加载音频文件并播放
int soundId1=sp.load(this,R.raw.winlog,1);
int soundId2=sp.load(this,R.raw.lesson1,2);
Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp.play(soundId1,1,1,1,0,1);
}
});
Button button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp.play(soundId2,2,1,1,0,1);
}
});
SoundPool还具有其他方法android 音频播放,例如
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-205894-1.html
稻谷收购价降了
北洋海军强在定远镇远的铁甲巨炮
能打吗
俺们成熟了