查看完整版本: [-- OnDownloadCodec事件 --]

APlayer 开发者论坛 -> APlayer 讨论区 -> OnDownloadCodec事件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

chungbin 2018-07-08 04:28

OnDownloadCodec事件

缺少解码器的时候这么知道缺少的是哪个解码器。
调试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 19:48
1、BSTR 是宽字符数组指针,即 WCHAR *,每两个字节表示一个字符,末尾用 0 结尾
2、缺少的解码器就是 strCodecPath 路径尾部的文件名
3、是 2-CodecsPath 参数 + 解码器文件名

chungbin 2018-07-11 02:35
aplayer:1、BSTR 是宽字符数组指针,即 WCHAR *,每两个字节表示一个字符,末尾用 0 结尾
2、缺少的解码器就是 strCodecPath 路径尾部的文件名
3、是 2-CodecsPath 参数 + 解码器文件名
 (2018-07-09 19:48) 

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

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



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

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



[attachment=3053]


查看完整版本: [-- OnDownloadCodec事件 --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.007789 second(s),query:0 Gzip enabled