Android媒体播放器错误

时间:2011-03-07 12:28:01

标签: android android-mediaplayer

当我加载应用程序时,我让媒体播放器播放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();
            }

1 个答案:

答案 0 :(得分:3)

只需将您的文件放入资产文件夹即可申请此代码..

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