- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有 soundpool OnLoadCompleteListener,它有这个代码 mStreamId = soundPool.play(sampleId, 1, 1, 1, 0, 1f);我有 2 个按钮可以播放不同的 soundpools。我使用 mStreamId 来停止 soundpool。我的问题是当我单击第一个按钮时它播放声音并且我单击第二个按钮它将停止第一个按钮的声音。这是我的代码:
public class MainActivity extends Settings {
SoundPool mSoundPool;
int mSoundId;
int mStreamId = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
mSoundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
mSoundPool
.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
public void onLoadComplete(SoundPool soundPool,
int sampleId, int status) {
mStreamId = soundPool.play(sampleId, 1, 1, 1, 0, 1f);
}
});
}
//OnClick
public void button1(View view) {
if (mStreamId != 0) {
mSoundPool.stop(mStreamId);
}
String path = getFullFilePath(getApplicationContext(), et1.getText()
.toString());
mSoundId = mSoundPool.load(path, 1);
}
public void button2(View view) {
if (mStreamId != 0) {
mSoundPool.stop(mStreamId);
}
String path = getFullFilePath(getApplicationContext(), et2.getText()
.toString());
mSoundId = mSoundPool.load(path, 1);
}
最佳答案
soundId 和 streamId 分开保存。
onLoadComplete 在加载后调用,所以当您按下 button2 时,streamId 是 button1 播放的声音的 id。
关于android - SoundPool streamid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479391/
所以我有 soundpool OnLoadCompleteListener,它有这个代码 mStreamId = soundPool.play(sampleId, 1, 1, 1, 0, 1f);我有
我有将从 SD 卡加载文件的声音池,我使用 mstreamID 来停止它,我在 OnLoadCompleteListener 中使用 mstreamID 以便可以加载文件。我使用 2 个按钮来播放 s
流 一些作者建议将事件分类为“流”,许多作者将“流”标识为“聚合 ID”。 说一个事件 car.repainted我们的意思是我们用 ID 12345 重新粉刷了汽车进入 {color:red} .
本文整理了Java中com.thomsonreuters.upa.shared.rdm.yieldcurve.YieldCurveRequest.streamId()方法的一些代码示例,展示了Yiel
我是一名优秀的程序员,十分优秀!