SimpleExoplayerView播放音频,屏幕为白色

时间:2018-04-23 14:01:08

标签: android exoplayer exoplayer2.x

所以我想尝试在SimpleExoplayerView中播放DASH视频。我正在关注https://codelabs.developers.google.com/codelabs/exoplayer-intro/#0中最基本的教程。

麻烦的是,我能够听到音频,但屏幕始终是白色的。

我已经尝试过的事情 -

  1. 使用三个不同的.mpd链接。每次都可以听到音频,视频是白色的。所以.mpd链接没有问题。
  2. 在不同设备中测试 - API 19 HTC Desire和API 24 Moto G4。所以我确定这不是特定于设备的问题。
  3. 这是初始化方法 -

    private void initialisePlayer() {
    
        TrackSelection.Factory adaptiveTrackSelectionFactory = new AdaptiveTrackSelection.Factory
                (defaultBandwidthMeter);
    
        if (exoPlayer == null) {
    
            exoPlayer = ExoPlayerFactory.newSimpleInstance(new DefaultRenderersFactory(context), new
                    DefaultTrackSelector(adaptiveTrackSelectionFactory), new DefaultLoadControl());
    
            simpleExoPlayerView.setPlayer(exoPlayer);
            exoPlayer.setPlayWhenReady(true);
    
            DashMediaSource mediaSource = buildMediaResource();
            exoPlayer.prepare(mediaSource);
        }
    }
    

    这是buildMediaSource方法 -

     private DashMediaSource buildMediaResource() {
    
        String userAgent = Util.getUserAgent(context, getString(R.string.app_name));
    
        DataSource.Factory manifestDataSourceFactory = new DefaultHttpDataSourceFactory(userAgent);
    
        DashChunkSource.Factory dashChunkSourceFactory = new DefaultDashChunkSource.Factory(new
                DefaultHttpDataSourceFactory(userAgent, defaultBandwidthMeter));
    
        return new DashMediaSource.Factory(dashChunkSourceFactory, manifestDataSourceFactory).createMediaSource(Uri
                .parse(url));
    }
    

    我错过了什么吗?

0 个答案:

没有答案