Android2.x: Код ошибки MediaPlayer (1, -19)

Я написал простое приложение, которое использует MediaPlayer для воспроизведения видео. Видео находится в формате 3gp. Приложение работает на Android 4.x, но сообщает об ошибке (1, -19) на Android 2.x. У меня есть только один экземпляр MediaPlayer, и MediaPlayer сообщает об ошибке при вызове метода MediaPlayer.start(). Видеопоток - MPEG-4, и мобильный телефон может воспроизводить его в проигрывателе по умолчанию.

Может ли кто-нибудь рассказать мне, как решить эту проблему?

Ответ 1

Я добавляю surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) и решает проблему. И я не знаю, почему тип не устанавливается автоматически, как предполагается.

Ответ 2

Android-плеер для Android имеет свои сложности. Мне лично не нравится MediaPlayer Api. Лучше использовать ExoPlayer. Вы можете настроить согласно вашему требованию. Если у вас заканчивается время, используйте некоторые проекты с открытым исходным кодом, такие как this