/ / videoview falha ao reproduzir rtmp e alguns outros fluxos - android, android-videoview

videoview falha ao reproduzir rtmp e alguns outros fluxos - android, android-videoview

Eu estou usando uma videovisão com um mediacontroller parareproduz fluxos rtmp, rtsp, m3u8 e http. O problema é que eles não funcionam em todos os meus dispositivos. Alguns dispositivos reproduzem todos os streams, alguns não podem reproduzir o rtmp e alguns podem apenas reproduzir alguns rtmp e alguns fluxos http, mas não todos eles.

Eu estou pensando que pode ser algum tipo de problema de decodificação / codificação? Então eu estava esperando que alguém lá fora pudesse me dar a resposta.

Eu sei que alguns aplicativos usam os mesmos fluxos eeles funcionam em todos os meus dispositivos, quando eu carrego o aplicativo pela primeira vez, ele diz "Initializing Decoders", mas não consigo encontrar nada de útil nisso, talvez você possa me apontar na direção certa.

Aqui está o código que estou usando para reproduzir os streams:

private void playVideo(string link) {
videoView.setVisibility(VideoView.VISIBLE);
progressBar.setVisibility(ProgressBar.VISIBLE);
if (videoView.isPlaying()) { videoView.stopPlayback(); }
MediaController media = new MediaController(MainActivity.this);
media.setAnchorView(videoView);
media.setFocusable(false);
media.setClickable(false);
media.setLongClickable(false);
videoView.setMediaController(media);
videoView.setFocusable(false);
videoView.setClickable(false);
videoView.setLongClickable(false);
videoView.setVideoPath(link);
videoView.setOnPreparedListener(videoViewPreparedListener);
videoView.setOnCompletionListener(videoViewCompletionListener);
videoView.setOnErrorListener(videoViewErrorListener);
}

Respostas:

0 para resposta № 1

Você pode usar biblioteca vitamino para o seu desejadoVocê tem muito poucas opções para isso e biblioteca vitamino é um deles.Ele irá aumentar o tamanho do seu apk para 8 MB, em seguida, o seu tamanho normal, se você quer se comprometer com ele, então é bom.Também tem limitações que em muito raros caso não suporta alguma arquitetura cpu.Em geral é bom.