【问题标题】:video quality button not showing on jw playerjw播放器上未显示视频质量按钮
【发布时间】:2018-02-20 15:35:32
【问题描述】:

我在我的 Android 应用程序中使用 JWPlayer 来播放我的 m3u8 视频流。

JWPlayerView playerView = findViewById(R.id.jwplayer);
new KeepScreenOnHandler(playerView, getWindow());
PlaylistItem video = new PlaylistItem.Builder()
                    .file(media.getUrl())
                    .title(media.Caption)
                    .description(media.Description)
                    .image(media.postThumbnail)
                    .build();
playerView.addOnFullscreenListener(this);
            playerView.load(video);

但质量选择器按钮并不总是出现,虽然我检查了m3u8的内容,它包含大约3种类型的流:1080、480和240。

我尝试手动处理它们,但奇怪的是 playerView.getQualityLevels() 数组只有一个元素,而 playerView.getVisualQuality() 总是为空!

提前致谢。

【问题讨论】:

标签: android video-streaming jwplayer


【解决方案1】:

对于 HSL,它是自动的,获取比特率或质量,你可以这样做:

player.addOnVisualQualityListener(new VideoPlayerEvents.OnVisualQualityListener() {

    @Override
        public void onVisualQuality(VisualQuality visualQuality) {
            if(visualQuality.getQualityLevel().getBitrate() < 0){
                // error
            }

            else {
                bitrate = visualQuality.getQualityLevel().getBitrate();                    
            }
        }
    });

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2015-02-12
    相关资源
    最近更新 更多