2

我正在开发在线视频播放器,我正在使用TextureVideoViewMute extends TextureView implements TextureView. SurfaceTextureListener自定义类作为自定义视频播放器。

URLs我的回复中有两个source_url(主 URL)和dash_url。现在我想用ExomediaPlayer这个,但我有以下问题。

  1. 如何对URL要播放的内容进行分类?

  2. 或者这是否会由玩家自己在玩的时候决定?

  3. 或者我们需要使用单个URL玩家自动完成他的工作?

custom video surface view4.或者和的可能组合SimpleExoPlayer

如何根据网络情况实现adaptive bitrate streaminglike ?you-tube 144p 220p 720p... etc

我已经尝试过提供的示例,GIT但它们正在播放dash_urlsource_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());
    }
4

0 回答 0