1

Я пытаюсь реализовать поток видео в своем приложении. Поэтому я использую 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, но все возможные решения, которые я нашел, не помогли. Существует ли какое-либо тело, которое также занималось проблемой или имеет идею, как избавиться от этой проблемы?

Спасибо за любую помощь заранее;)

ответ

1

Ладно, после еще одного часа поиска я, наконец, смог решить эту проблему. Я рассмотрел пример реализации медиаплеера из Google (link) и реализовал мой медиаплеер так же, как и Google. Я не знаю, где моя ошибка, но, наконец, она также работает на Android 2.3.3 :)

Смежные вопросы