Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我播放mp3时,MediaPlayer只播放一小段时间的噪音。如何修复?_Android - Fatal编程技术网

Android 当我播放mp3时,MediaPlayer只播放一小段时间的噪音。如何修复?

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

当我在raw文件夹中使用一个小mp3文件时,我的应用程序会给我一个小声音。有些人喜欢0.3秒的噪音。但是如果我使用一个大的mp3,我会得到以下例外

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();