mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 4556|reply: 22
打印 prevThread nextThread

关于安卓二次开发问题

[copyURL]

1

主题

11

帖子

37

积分

newBie

Rank: 1

积分
37
jumpTo
owner
poston 2018-5-28 16:46 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
Android提供的Demo是基于优视官方提供的MCU完整后台功能实现的样例,但是现在我们在进行二次开发的时候遇到我们自身的业务系统和贵公司的后台数据结构不一致,具体的表现在预览视频时传递的VideoPreviewEntity这个对象我们自身的业务系统无法封装并传递给工具类进行视频播放,这个问题我们需要如何与官方的后台数据结构打通呢?能够提供支持,谢谢
Demo具体调用代码如下:

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
sofa
poston 2018-5-28 17:17 | authorOnly
需要什么数据?
reply agree Against

使用道具 report

1

主题

11

帖子

37

积分

newBie

Rank: 1

积分
37
bench
 Owner| poston 2018-5-29 09:41 | authorOnly
xuwei post on2018-5-28 17:17
需要什么数据?

我们基于安卓的Demo进行二次开发时发现调用视频预览时传递的参数是一个VideoPreviewEntity对象,这个对象我们的业务系统无法获取到,请问这个问题怎么解决?
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
ground
poston 2018-5-29 09:59 | authorOnly
xuqili post on2018-5-29 09:41
我们基于安卓的Demo进行二次开发时发现调用视频预览时传递的参数是一个VideoPreviewEntity对象,这个对象 ...

麻烦描述下你们业务系统是什么以及你们需要什么数据和你们业务系统对接?
reply agree Against

使用道具 report

1

主题

11

帖子

37

积分

newBie

Rank: 1

积分
37
5#
 Owner| poston 2018-5-29 10:22 | authorOnly
xuwei post on2018-5-29 09:59
麻烦描述下你们业务系统是什么以及你们需要什么数据和你们业务系统对接?

我们的手机APP需要在基础业务上增加查看执法记录仪设备的视频,所以通过你们提供的Demo进行对接,但是在对接时发现Demo中在调用播放视频时需要传递VideoPreviewEntity,但是这个对象是你们Demo中定义的对象,对象里的属性值是Demo从你们后台获取的,所以在我们的APP中无法组装这个VideoPreviewEntity对象,就出现了无法用Demo提供的代码调用你们的播放功能
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
6#
poston 2018-5-29 12:47 | authorOnly
xuqili post on2018-5-29 10:22
我们的手机APP需要在基础业务上增加查看执法记录仪设备的视频,所以通过你们提供的Demo进行对接,但是在 ...

VideoPreviewEntity按照demo中组装的代码来组装就行了,VideoPreviewEntity是所打开我们平台设备的视频通道的数据封装类,你们的APP中自然不会有相同的类
reply agree Against

使用道具 report

1

主题

11

帖子

37

积分

newBie

Rank: 1

积分
37
7#
 Owner| poston 2018-5-29 13:15 | authorOnly
xuwei post on2018-5-29 12:47
VideoPreviewEntity按照demo中组装的代码来组装就行了,VideoPreviewEntity是所打开我们平台设备的视频通 ...

是的,现在的核心问题就是我们的项目中无法获得VideoPreviewEntity内部的属性,该怎么封装呢?你们是否能提供材料,比如我们的后台如何跟你们的后台打通,从而达到数据互通,这样我们就能顺利封装这个对象内部的属性并调用视频播放了
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
8#
poston 2018-5-29 14:01 | authorOnly
xuqili post on2018-5-29 13:15
是的,现在的核心问题就是我们的项目中无法获得VideoPreviewEntity内部的属性,该怎么封装呢?你们是否能 ...

数据怎么填写,demo不是提供了么,要不然demo是怎么播放的?
        public void openInvite(String szID, int iIndexMajor, int iAVStreamDir, boolean b) {
                VideoPreviewEntity videoPreviewEntity = getVideoPreviewEntity();
                BVCU_DialogInfo dialogInfo = new BVCU_DialogInfo();
                dialogInfo.stParam = new BVCU_DialogParam();
                dialogInfo.stParam.iTargetCount = 1;
                dialogInfo.stParam.pTarget = new BVCU_DialogTarget[1];
                dialogInfo.stParam.pTarget[0] = new BVCU_DialogTarget();
                dialogInfo.stParam.pTarget[0].iIndexMajor = iIndexMajor;
                dialogInfo.stParam.pTarget[0].iIndexMinor = -1;
                dialogInfo.stParam.pTarget[0].szID = szID;
                dialogInfo.stParam.iAVStreamDir = iAVStreamDir;
                dialogInfo.stControlParam = new BVCU_DialogControlParam();
                dialogInfo.stControlParam.stRender = new BVCU_DialogControlParam_Render();
                dialogInfo.stControlParam.stRender.hWnd = displayScreen.getSurface();

                videoPreviewEntity.setDeviceID(szID);
                videoPreviewEntity.setDeviceChannel(iIndexMajor);
               
                videoPreviewEntity
                                .setTokenVideo(mcu.getConnection().invite(dialogInfo));
                if (!b) {
                        videoPreviewEntity
                                        .setTokenVoice(videoPreviewEntity.getTokenVideo());
                } else {
                        mcu.setTalkToken(videoPreviewEntity.getTokenVideo());
                }
               
                videoPreviewEntity.setInviteState(InviteState.InviteStateing);
                mcu.getConnection()
                                .getProcessManager()
                                .addProcess(new InviteControl(context, mcu, videoPreviewEntity,false));

                displayScreen.openScreen();
                displayScreen.setPreviewEntity(videoPreviewEntity);
                Log.d(TAG, "vtoken----->" + getVideoPreviewEntity().getTokenVideo());
        }
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
9#
poston 2018-5-29 14:05 | authorOnly
xuqili post on2018-5-29 13:15
是的,现在的核心问题就是我们的项目中无法获得VideoPreviewEntity内部的属性,该怎么封装呢?你们是否能 ...

还有VideoPreviewEntity是开放的,在com.smarteye.common路径下VideoPreviewEntity.java文件
reply agree Against

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
10#
poston 2018-5-29 14:39 | authorOnly
是的,初次拿到MCU SDK,建议先单独编译运行测试,熟悉现有代码的运行机制。
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-24 03:01 , Processed in 0.058590 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList