我有一個媒體播放器類的小問題。我有一個按鈕,按下它會播放聲音。問題是,當我按下按鈕和播放聲音時,如果我按了很多次媒體播放器死機,然後沒有聲音播放,我得到以下錯誤:mediaplayer死亡android
ERROR/MediaPlayer(3960): error (-19, 0)
ERROR/AudioTrack(3931): AudioFlinger could not create track, status: -12
ERROR/AudioSink(3931): Unable to create audio track
下面的代碼:
Button b = (Button)findViewById(R.id.button);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AssetFileDescriptor afd;
try {
afd = getAssets().openFd("bassdrum6.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
}
});
我不知道什麼是錯在這裏。我需要一些幫助。
在此先感謝。
我也會使用聲音池而不是媒體播放器。這會照顧你的錯誤。這裏有一個關於如何使用它的好教程。 http://thenewboston.org/watch.php?cat=6&number=79 – MinceMan 2011-12-30 14:05:41