2

当我加载我的应用程序时,我让媒体播放器播放 mp3。但是我不得不移动这个应用程序,现在每次加载应用程序时都会出现强制关闭错误。

媒体播放器是这样打开的:

 final MediaPlayer mp = MediaPlayer.create(Splash.this, R.raw.indra);
                   mp.start();

我知道它是导致错误的媒体播放器,因为当我在应用程序上方注释行时。

有没有其他方法可以尝试加载 mp3?

谢谢

编辑:

MediaPlayer mp = new MediaPlayer();    
         AssetFileDescriptor descriptor = contex.getAssets().openFd("indra.mp3");
                mp.setDataSource( descriptor.getFileDescriptor(), 
         descriptor.getStartOffset(), descriptor.getLength() );
                descriptor.close();
         mp.prepare();
                    mp.start();

编辑:

try {
        MediaPlayer mp = new MediaPlayer();    
         AssetFileDescriptor descriptor;

            descriptor = contex.getAssets().openFd("indra.mp3");
                mp.setDataSource( descriptor.getFileDescriptor(), 
         descriptor.getStartOffset(), descriptor.getLength() );
                descriptor.close();
         mp.prepare();
                    mp.start();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
4

1 回答 1

3

只需将您的文件放在资产文件夹中 n 应用此代码..

Media Player mp = new MediaPlayer();    

 AssetFileDescriptor descriptor = contex.getAssets().openFd(fileName);
        mp.setDataSource( descriptor.getFileDescriptor(), 
 descriptor.getStartOffset(), descriptor.getLength() );
        descriptor.close();
 mp.prepare();
            mp.start();
于 2011-03-07T12:32:30.063 回答