使用GSYVideoPlayer框架加载RTSP视频流,怎么使GSYVideoOptionBuilder()调用VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "packet-buffering", 0L)
时间: 2024-05-16 11:12:39 浏览: 168
使用GSYVideoPlayer框架加载RTSP视频流时,可以通过以下代码调用VideoOptionModel:
```
GSYVideoOptionBuilder builder = new GSYVideoOptionBuilder();
builder.setUrl("rtsp://xxx.xxx.xxx.xxx:xxxx/xxx");
builder.setVideoTitle("RTSP Video");
builder.setCacheWithPlay(true);
builder.setRotateViewAuto(false);
builder.setLockLand(false);
builder.setPlayTag(TAG);
builder.setShowFullAnimation(true);
builder.setNeedLockFull(true);
builder.setVideoAllCallBack(new GSYSampleCallBack() {
// ...
});
builder.setGSYVideoProgressListener(new GSYVideoProgressListener() {
// ...
});
builder.setIsTouchWiget(false);
builder.setSeekRatio(1);
builder.setVideoDecoderType(1);
// 调用VideoOptionModel
builder.setOptionModelList(Arrays.asList(
new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "packet-buffering", 0L)
));
StandardGSYVideoPlayer player = (StandardGSYVideoPlayer) findViewById(R.id.video_player);
player.setStandardVideoAllCallBack(callBack);
player.setUp(builder);
player.startPlayLogic();
```
在上面的代码中,使用`builder.setOptionModelList()`方法调用VideoOptionModel,其中第一个参数`IjkMediaPlayer.OPT_CATEGORY_PLAYER`表示该选项的类别是“Player”,第二个参数“packet-buffering”表示选项的名称,第三个参数0L表示关闭packet-buffering。
阅读全文