Как играть в mp4 через exoplayer? - PullRequest
0 голосов
/ 23 января 2020

У меня есть приложение для просмотра веб-страниц. Я хочу воспроизводить файлы mp4 через exoplayer или включать их в медиаплеер приложения вместо воспроизведения на веб-сайте, возможно ли это?

1 Ответ

0 голосов
/ 23 января 2020

Я не знаю, что обрабатывает exoplayer «намеренных получателей», поэтому я не могу сказать, будет ли он работать с этим. Но, как правило, если вы используете намерение ACTION_VIEW, ACTION_VIEW отобразит список приложений, которые могут «получать» тип отправляемого вами контента, позволяя пользователю выбрать то, которое он предпочитает. Итак, код будет выглядеть примерно так:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://www.myvideo.mp4"), "video/mp4");
startActivity(intent);

Вы пытались использовать нативный объект VideoView? Вот пример:

private VideoView videoView;

videoView = (VideoView) findViewById(R.id.videoView);

Uri video = Uri.parse("http://www.myweb.com/myvideo.mp4");
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override       
  public void onPrepared(MediaPlayer mp) {
   mp.setLooping(true);
   videoView.start();
  }
});
...