0
E/MediaPlayer: EventHandler handleMessage thread id is 1
E/MediaPlayer: EventHandler handleMessage thread id is 1
E/MediaPlayer: currentThread is 1, handleMessage mTimeProvider hashcode is 1112571032, mTimeProvider is [email protected], msg is { when=-19ms what=7 target=android.media.MediaPlayer$EventHandler }
Я получаю вышеуказанную ошибку при попытке воспроизвести звук, любые идеи, почему я получаю эту ошибку, тот же код работает в некоторых местах, я вызываю статическую функцию из фрагмента?Ошибка Android MediaPlayer
Global.playAudio("sounds/add_comment.mp3",context);
public static void playAudio(String aud, Context context) {
final MediaPlayer mp;
try {
AssetFileDescriptor fileDescriptor =
context.getAssets().openFd(aud);
mp = new MediaPlayer();
mp.setDataSource(fileDescriptor.getFileDescriptor(),
fileDescriptor.getStartOffset(),
fileDescriptor.getLength());
fileDescriptor.close();
mp.prepare();
mp.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Я отмечаю это как ответ cuze, вы проводите некоторое время, записывая его, и он работает нормально, моя проблема была в телефоне, который я тестировал на нем, я перезапускаю его и устанавливаю громкость на максимум, каждая вещь работает, спасибо за ваше время. Плохо –