SoundPool问题???

pody 2011-07-22 03:37:27

SoundPool soundPool;


public void initsound(){
soundPool=new SoundPool(4,AudioManager.STREAM_MUSIC,1);
soundPool.load(this,R.raw.th,1);

}

public void play(int loop){
AudioManager mgr=(AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
float streamVolume=mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax=mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume=streamVolume/streamVolumeMax;
soundPool.play(R.raw.th, volume, volume, 1, loop, 1f);
}

这两个方法有问题吗??
...全文
145 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocky225 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fontlose 的回复:]

有问题!play的soundID参数错了
Java code

SoundPool soundPool;
int soundID;

public void initsound(){
soundPool=new SoundPool(4,AudioManager.STREAM_MUSIC,1);
soundID=soundPool.load(this……
[/Quote]
对,这个ID是load后的ID
lifei19840326 2011-07-24
  • 打赏
  • 举报
回复
来看看
fontlose 2011-07-23
  • 打赏
  • 举报
回复
ls的看看lz用soundPool.play((R.raw.th, volume, volume, 1, loop, 1f);不是资源ID要用load返回的soundID
ch_984326013 2011-07-22
  • 打赏
  • 举报
回复
你这两个方法没错!
ch_984326013 2011-07-22
  • 打赏
  • 举报
回复
可以去看看这篇文章。里面将得清楚
http://blog.csdn.net/ch_984326013/article/details/6615707
fontlose 2011-07-22
  • 打赏
  • 举报
回复
有问题!play的soundID参数错了

SoundPool soundPool;
int soundID;

public void initsound(){
soundPool=new SoundPool(4,AudioManager.STREAM_MUSIC,1);
soundID=soundPool.load(this,R.raw.th,1);

}

public void play(int loop){
AudioManager mgr=(AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
float streamVolume=mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax=mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume=streamVolume/streamVolumeMax;
soundPool.play(soundID, volume, volume, 1, loop, 1f);
}


80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧