У меня возникает странная проблема, когда иногда звучит звуковой файл, а иногда и не воспроизводится. Уловка заключается в том, что когда он решает не играть, DDMS дает мне:
E/MediaPlayer﹕ Should have subtitle controller already set
Поскольку это индивидуально, но музыка не играет, я решил, что это, вероятно, проблема...
Если музыка не воспроизводится, и я нажимаю кнопку регулировки громкости, она начинает воспроизводиться. Если я жду около 30 секунд без воспроизведения, он начинает снова запускаться (не циклически).
Что здесь происходит? Я нахожусь в KitKat, используя
player = new MediaPlayer();
AssetFileDescriptor afd = null;
try {
afd = getAssets().openFd("Theme.mp3");
} catch (IOException e) {
e.printStackTrace();
}
try {
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
} catch (IOException e) {
e.printStackTrace();
}
try {
player.prepare();
} catch (IOException e) {
e.printStackTrace();
}
player.setLooping(true); //restart playback end reached
//player.setVolume(1, 1); //Set left and right volumes. Range is from 0.0 to 1.0
player.start(); //start play back