2012-06-05 4 views
-4

Я создаю одно приложение, в котором есть контроллеры медиаплееров, такие как воспроизведение, пауза и т. Д. С двумя ярлыками, где я могу отображать текущую продолжительность и общую продолжительность. Моя сила приложения закрывается, когда и выдает ошибку, когда я получаю общую продолжительность через getDuration(). Может кто-нибудь, пожалуйста, помогите мне с этим?Музыкальный проигрыватель выдает ошибку, когда getDuration() называется

+1

Можете ли вы показать нам журнал ошибок? – Lobo

+1

бит кода с вопросом будет немного уточнять вещи –

+0

Пожалуйста, помогите нам помочь вам, указав дополнительную информацию: полный пример кода, где возникает ошибка, какая ошибка и т. Д. В настоящее время проблема может быть практически любой! – Ashe

ответ

1

Убедитесь, что вы инициализировали свой MediaPlayer. Если вы набрали getDuration() на неинициализированный объект MediaPlayer, это приведет к сбою приложения.

Отсканируйте следующий фрагмент для справки.

 MediaPlayer player = new MediaPlayer(); <<<<<<<<< 
     try { 
      player.setDataSource("/sdcard/0.ogg"); 
      player.prepare(); 
      Log.v("duration", player.getDuration() + ""); 
      player.start(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
Смежные вопросы