• 3574阅读
  • 4回复

OnDownloadCodec事件 [复制链接]

上一主题 下一主题
离线chungbin
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2018-07-08
缺少解码器的时候这么知道缺少的是哪个解码器。
调试strCodecPath参数是整数
说明文档提供的备注:
语法:HRESULT OnDownloadCodec(BSTR strCodecPath)
参数:strCodecPath[输入参数] APlayer 引擎缺少的解码器的全路径。

按需下载有两种方式,同步方式和异步方式。在同步方式中,调用者需要在该事件返回之前把解码器下载到 strCodecPath 指向的路径,让 APlayer 可以加载它。在异步方式中,调用者可直接启动一个下载任务立刻使事件返回,当下载完解码器后,通过 SetConfig 通知 APlayer 引擎解码器下载完成,若下载失败也需要通知完成(不过这时没有生成 strCodecPath 这个文件),以免 APlayer 引擎一直阻塞等待。

提问:语法里面的BSTR是什么?
提问:参数里面的[输入参数] APlayer 引擎缺少的解码器的全路径。怎么知道缺少的是哪个解码器?
提问:strCodecPath 指向的路径是哪个路径?是2 - Codecs path    str      R/W         解码器路径,允许用户自定义解码器的存放路径,默认为 APlayer.DLL 所在的路径的 codecs 目录这个路径否?
离线aplayer

只看该作者 沙发  发表于: 2018-07-09
1、BSTR 是宽字符数组指针,即 WCHAR *,每两个字节表示一个字符,末尾用 0 结尾
2、缺少的解码器就是 strCodecPath 路径尾部的文件名
3、是 2-CodecsPath 参数 + 解码器文件名
离线chungbin

只看该作者 板凳  发表于: 2018-07-11
回 aplayer 的帖子
aplayer:1、BSTR 是宽字符数组指针,即 WCHAR *,每两个字节表示一个字符,末尾用 0 结尾
2、缺少的解码器就是 strCodecPath 路径尾部的文件名
3、是 2-CodecsPath 参数 + 解码器文件名
 (2018-07-09 19:48) 

最开始我未给数据类型调试输出是整数,所以我就以为是整数了,后面尝试改为文本型数据类型就出来缺少的解码器名了,然后我就可以根据这个去下载对应的解码器!还是谢谢老大的解答,
离线chungbin

只看该作者 地板  发表于: 2018-07-11
aplayer:
1、BSTR 是宽字符数组指针,即 WCHAR *,每两个字节表示一个字符,末尾用 0 结尾
2、缺少的解码器就是 strCodecPath 路径尾部的文件名
3、是 2-CodecsPath 参数 + 解码器文件名



附上改正后的代码
最早调试参数strCodecPath时未给数据类型才会出来整数数据
离线chungbin

只看该作者 4楼 发表于: 2018-07-11
aplayer:
1、BSTR 是宽字符数组指针,即 WCHAR *,每两个字节表示一个字符,末尾用 0 结尾
2、缺少的解码器就是 strCodecPath 路径尾部的文件名
3、是 2-CodecsPath 参数 + 解码器文件名




快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个