Android 当我播放mp3时,MediaPlayer只播放一小段时间的噪音。如何修复?
当我在raw文件夹中使用一个小mp3文件时,我的应用程序会给我一个小声音。有些人喜欢0.3秒的噪音。但是如果我使用一个大的mp3,我会得到以下例外Android 当我播放mp3时,MediaPlayer只播放一小段时间的噪音。如何修复?,android,Android,当我在raw文件夹中使用一个小mp3文件时,我的应用程序会给我一个小声音。有些人喜欢0.3秒的噪音。但是如果我使用一个大的mp3,我会得到以下例外 private void playSound(){ Log.d(TAG,"Play SOund"); new Thread(new Runnable() { public void run() { MediaPlayer mPlayer = MediaPlayer
private void playSound(){
Log.d(TAG,"Play SOund");
new Thread(new Runnable() {
public void run() {
MediaPlayer mPlayer = MediaPlayer.create(mainActivity, R.raw.button_6);
Log.d(TAG,"DURATION ::-->>"+ mPlayer.getDuration());
mPlayer.start();
}
}).start();
Log.d(TAG,"END OF Play SOund");
}
有人能告诉我我做错了什么吗?似乎系统需要等到玩家完成游戏。否则,下一行开始执行,代码完成后,mp3或音频停止。我所做的如下所示。它是有效的:)
02-01 10:06:53.298: ERROR/AndroidRuntime(10754): FATAL EXCEPTION: Thread-11
02-01 10:06:53.298: ERROR/AndroidRuntime(10754): android.content.res.Resources$NotFoundException: Resource ID #0x7f040001
new Thread(new Runnable() {
public void run() {
try{
mPlayer = MediaPlayer.create(MarketHome.this, R.raw.music);
mPlayer.setLooping(true);
mPlayer.start();
while(mPlayer.isPlaying()){
android.os.SystemClock.sleep(100);
}
}catch(Exception e){
Log.d(TAG,"ERROR PLAYING");
e.printStackTrace();
}
}}).start();