) Вторая ссылка также предоставляет подробную реализацию. надеюсь, что это поможет вам счастливого кодирования

рвые работаю над онлайн-видеоплеером, я используюTextureVideoViewMute extends TextureView implements TextureView.SurfaceTextureListener Пользовательский класс как пользовательский видеоплеер.

У меня дваurls в моем ответеsource_url(основной URL) иdash_url. Теперь я хотел использоватьExomediaPlayer для этого, но у меня есть следующие вопросы.

1.Как категории, которыеurl играть?

2. Или это будет решать сам игрок во время игры?

3. Или нам нужно использовать одинurl игрок автоматически делает свою работу?

4. Или возможно сочетаниеcustom video surfaceview а такжеSimpleExoPlayer?

Главное, чего я хочу добиться - этоadaptive bit rate streaming любитьyou-tube 144p 220p 720p... etc делает в соответствии с состоянием сети

Я попробовал примеры, представленные наGIT но они либо играютdash_url или жеsource_url

Из-за плохой документации я не могу понять, как я должен пойти на это.

Образец Exoplayer

Пример кодаExoplayer

  String videoURL = "http://blueappsoftware.in/layout_design_android_blog.mp4";

    SimpleExoPlayerView exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);
    try {


        BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
        TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
        SimpleExoPlayer exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);

        Uri videoURI = Uri.parse(videoURL);

        DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
        ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
        MediaSource mediaSource = new ExtractorMediaSource(videoURI, dataSourceFactory, extractorsFactory, null, null);

        exoPlayerView.setPlayer(exoPlayer);
        exoPlayer.prepare(mediaSource);
        exoPlayer.setPlayWhenReady(true);
    } catch (Exception e) {
        Log.e("MainAcvtivity", " exoplayer error " + e.toString());
    }

Ответы на вопрос(0)

Ваш ответ на вопрос