我在我的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()总是为空!
提前致谢。
答案 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();
}
}
});