私のアンドロイドアプリでは、ユーザーはさまざまなビューをクリックしてピアノの音を出すことができます。アンドロイドは複数の音を再生します
私の問題は、ユーザーがビューをクリックすると、サウンドが生成されますが、6または7回のクリック後にサウンドが停止し、そのサウンドが停止していることです。後はなくなった。 は、ここに私の機能コードです:MPlayerにはすでに
@Override
public void onClick(View v) {
if(mPlayer.isPlaying())
{
mPlayer.stop();
mPlayer.reset();
}
try {
AssetFileDescriptor afd;
afd = getAssets().openFd("your.sound");
mPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mPlayer.prepare();
mPlayer.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
を停止した場合
public int playSound(String tag){
id = context.getResources().getIdentifier(tag, "raw", context.getPackageName());
int soundId = sp.load(context, id,1);
MediaPlayer mPlayer = MediaPlayer.create(context,id);
mPlayer.start();
}
サウンドプールはこのタイプのアプリケーションに適しています。 –