Android的媒体播放器的bug [英] Android media player bug

查看:153
本文介绍了Android的媒体播放器的bug的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的媒体播放器播放的时候我打开我的应用程序一个MP3。但是,我不得不把这个应用程序,现在每次我打开该应用程序这给出了一个强制关闭错误。

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

 最后MediaPlayer的MP = MediaPlayer.create(Splash.this,R.raw.indra);
                   mp.start();
 

我知道它的媒体播放器,这将导致错误,因为当我评论上面的线条勾勒出应用程序的工作。

是否有任何其他的方式,我可以尝试加载MP3?

感谢

编辑:

  MediaPlayer的熔点为新的MediaPlayer();
         。AssetFileDescriptor描述符= contex.getAssets()openFd(indra.mp3);
                mp.setDataSource(descriptor.getFileDescriptor(),
         descriptor.getStartOffset(),descriptor.getLength());
                descriptor.close();
         MP prepare()。
                    mp.start();
 

编辑:

 尝试{
        MediaPlayer的熔点为新的MediaPlayer();
         AssetFileDescriptor描述;

            。描述符= contex.getAssets()openFd(indra.mp3);
                mp.setDataSource(descriptor.getFileDescriptor(),
         descriptor.getStartOffset(),descriptor.getLength());
                descriptor.close();
         MP prepare()。
                    mp.start();
            }赶上(IOException异常E){
                // TODO自动生成的catch块
                e.printStackTrace();
            }
 

解决方案

只要把资源文件夹中的文件ñ将此code ..

 媒体播放器MP =新的MediaPlayer();

 。AssetFileDescriptor描述符= contex.getAssets()openFd(文件名);
        mp.setDataSource(descriptor.getFileDescriptor(),
 descriptor.getStartOffset(),descriptor.getLength());
        descriptor.close();
 MP prepare()。
            mp.start();
 

I have the media player playing an mp3 when I load my application. But I had to move this application and now every time I load the application this gives a force close error.

The media player is opened like this:

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

I know its the media player which causes the error as when I comment the lines above out the application works.

Is there any other ways I can try to load the mp3?

Thanks

Edit:

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

Edit:

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

解决方案

Just put your file in asset folder n apply this code..

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

这篇关于Android的媒体播放器的bug的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆