Я пытаюсь реализовать поток видео в своем приложении. Поэтому я использую Mediaplayer от Android и на Android 4.0 все работает очень хорошо. Теперь я могу проверить мое приложение на устройстве 2.3.3 получить следующий вывод ошибок в LogCat:Android Mediaplayer не работает на Android 2.3
ошибки de.package.name.MediaPlayer (1, -19)
de.package.name .MediaPlayer Error (1, -19)
Мои surfaceCreated-метод выглядит следующим образом:
try {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDisplay(mSurfaceHolder);
mMediaPlayer.setDataSource(r.getImageUrl());
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
} catch(Exception e) {
e.printStackTrace();
}
r.getImageUrl() ссылка на поток, что-то вроде этого http://techslides.com/demos/sample-videos/small.mp4
В дальнейшем вы увидите реализацию onPrepared-метод
@Override
public void onPrepared(MediaPlayer mp) {
mMediaPlayer.start();
Log.d("debug", "Called after start"); //Is printed in LogCat
}
Как было сказано ранее, в Android 4.0 все работает хорошо, но на 2.3.3 не отображается видео и я получаю выше выходного сигнала ошибки. Я пробовал эту ошибку Google, но все возможные решения, которые я нашел, не помогли. Существует ли какое-либо тело, которое также занималось проблемой или имеет идею, как избавиться от этой проблемы?
Спасибо за любую помощь заранее;)