最近项目里面使用大华的SDK来实现视频回放的功能,然后从“大华工具管家”下载下来压缩包,嗯嗯,怎么没有开发文档?难道要全靠Demo来配置吗?好想问问大华,这也算SDK嘛?想起用极光、高德SDK的时候,那文档详细得我都想哭啊。哎,配置全靠猜,你别让我猜,我猜不出来啊。。。
补记:最近有iOSer问我说他们下载的SDK中.a文件和我截图的不一致,可能是获取SDK的方法不同导致的,我下载SDK是通过大华工具管家下载的,下载大华工具管家安装到windows电脑上,然后下载的SDK。如下图:![](https://img.haomeiwen.com/i3779345/d9a31a2e775edc7a.jpg)
说实话,大华的SDK不详细,网上的资料基本上也没有,还好我没有放弃最终集成了大华SDK。进入正题:
第一步:拖入用到的文件
![](https://img.haomeiwen.com/i3779345/b0ef32cd91dc18cf.png)
PS:其实这些文件我也不知道到底哪些有用哪些没用,可能这里面包含些用不到的文件,但是大华没说哪些有用啊,反正我拖入这些,最后配置成功了。
下面是lib文件夹里面包含的.a文件,需要注意的是lib文件夹
show in finder
里面包含的文件要比实际拖入工程的文件要多,拖入工程的文件最好和大华的Demo保持一致。![](https://img.haomeiwen.com/i3779345/dad12edf8bfea7c1.png)
第二步:把后缀为.cpp的文件都改为.mm
![](https://img.haomeiwen.com/i3779345/1eef4626e9b2a2cf.png)
第三步:拖入FrameWork
在Xcode的Build Phases->Link Binary With Libraries添加FrameWork
![](https://img.haomeiwen.com/i3779345/1e6c0e68b2fa1180.png)
然后添加
libopus.a
和libg726dec.a
,还是在Link Binary With Libraries点击“+”,然后选择“Add Other”,这两个文件大华SDK是放在了lib文件夹里面
,然后从文件夹里面选择libopus.a、libg726dec.a添加上就行。![](https://img.haomeiwen.com/i3779345/3dc3eca0af08d158.png)
第四步:导入头文件
在使用大华SDK的地方导入头文件,比如A.m文件
![](https://img.haomeiwen.com/i3779345/ce767605380049a5.png)
第五步:把使用大华SDK的.m文件改为.mm
即把上面第四步提到的A.m文件修改后缀为A.mm
![](https://img.haomeiwen.com/i3779345/e60a11faf85f0bf5.png)
此时,所有设置都设置完成了,Command R能运行起来,好开森如此简单就设置好了,但是从开始配置到完全没问题用了三天时间,而且其中有一两天还是我和另一个同事一起研究的,很难嘛?不难,大华SDK写的不详细怪我咯?
如果在五个步骤都配置完之前,你没忍住好奇心就Command R运行的话,会发现报各种各样的错误,比如下面等等,你要做的就是什么都别管,按照这五个步骤来做就行,最后就会没问题了。
比如:在netsdk提示20个错误,报错信息为“Expecten identifier or'('”,然后吧,如果不导入第四步那三个文件,就不报错,导入就会报错![](https://img.haomeiwen.com/i3779345/b1ab4334507d263f.jpg)
再比如:报错信息提示“Unknow type name 'NSString'”
![](https://img.haomeiwen.com/i3779345/caa1a9f59fb73676.png)
最后,如果按照这五步来操作完,还是有问题的话,可以QQ问我2242869828
,当然我也不一定能解决,实在不行就放个大招,给邮箱dh_sdk@dahuatech.com发邮件问解决方案,这是大华那边负责这方面的,我就是问了他们,最终才解决了各种那20个错误信息的。
我只是一个在学习iOS的路上探索的小菜鸟,愿分享自己遇到的坑和解决思路与君共勉,如有不足之处,还请多多指教。
网友评论