Ошибка мультимедийного проигрывателя Android - PullRequest
2 голосов
/ 07 марта 2011

У меня есть медиаплеер, воспроизводящий 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 Ответ

3 голосов
/ 07 марта 2011

Просто поместите ваш файл в папку активов и примените этот код ..

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