jw播放器

时间:2017-10-27 07:44:37

标签: android video-streaming jwplayer

我在我的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()总是为空!

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于HSL,它是自动的,为了获得比特率或质量,您可以按如下方式进行:

player.addOnVisualQualityListener(new VideoPlayerEvents.OnVisualQualityListener() {

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

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