Я сделал радио приложение, которое работает без проблем на Android 5 и выше. Проблема в том, что несколько пользователей сообщили мне, что приложение вылетает на устройствах OnePlus, что странно, потому что на той же версии Android, но на другом устройстве, оно работает без проблем.
Мне удалось найти друга, у которого есть OnePlus, однако он из другой страны, поэтому я не могу заставить устройство отладить. Тем не менее, я послал ему apk отладки, и он прислал мне это
Изображение
Я предполагаю, что проблема начинается здесь:
private void initializeMediaPlayer() {
player = new MediaPlayer();
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
player.setAudioAttributes(new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.build());
} else {
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
}
try {
player.setDataSource("http://91.121.139.194:8157/stream.mp3");
} catch (IOException e) {
e.printStackTrace();
}
}
OnePlus обрабатывает MediaPlayer по-другому? В чем может быть проблема? Я искал эту ошибку в Интернете, но все, что я нашел, было о кодировании источника, который я уже сделал.
ОБНОВЛЕНИЕ: После некоторой дополнительной отладки мы также выяснили точный путь к файлу Shoutcast MP3. После того, как я установил источник данных на точный путь, ошибок нет. Нет ошибок logcat и ошибок отладочной консоли ... Но это не работает.