|
|

分享例程
| 界面截图: |
|
| 备注说明: |
- |
注意4.X版本后没有32的DLL基本都是64位通过命令运行,而我是把5.x 64位封装成32位方便易语言调用
这次发的还是同样的ffmpeg,比起4.4之前封装的4.4版本稳定很多可以说这ffmpeg 拉流与播放视频确实牛,这次发的版本是5.5稳定版本后面不在发了 基本上封装的命令也基本够用了,也不用通过CMD或者其他的命令去调试这调试那的 我直接封装成DLL 这次直接开源调用例子不说多了总之播放视频流 本地视频稳稳的 本人QQ511641999 | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 临时句柄 | 整数型 | | | | 播放结果 | 整数型 | | | 输出日志 (“########## 加载媒体 ##########”, “信息”)输出日志 (“ 地址: ” + 媒体地址, “信息”)输出日志 (“ 参数: ” + 播放附加参数, “信息”) 如果真 (播放器句柄 ≠ 0 ) 输出日志 (“ 关闭旧播放器 (句柄=” + 到文本 (播放器句柄 ) + “)”, “调试”) 停止播放 (播放器句柄 ) 关闭播放器实例 (播放器句柄 ) 播放器句柄 = 0 输出日志 (“ 调用 FFP_Open...”, “调试”)临时句柄 = 打开媒体资源 (媒体地址, 播放附加参数 )输出日志 (“ FFP_Open 返回: ” + 到文本 (临时句柄 ), “调试”) 如果真 (临时句柄 = 0 ) 输出日志 (“ [失败] 媒体打开失败!”, “错误”) 返回 (0 ) 播放器句柄 = 临时句柄 上次状态 = -1 绘制计数 = 0 状态计数 = 0 输出日志 (“ 调用 FFP_Play (主窗口句柄=” + 到文本 (取窗口句柄 ()) + “)...”, “调试”)播放结果 = 开始播放 (播放器句柄, 取窗口句柄 (), 0, 0 )输出日志 (“ FFP_Play 返回: ” + 到文本 (播放结果 ), “调试”) 如果真 (播放结果 ≠ 0 ) 输出日志 (“ [失败] FFP_Play 返回错误!”, “错误”) 输出日志 (“ 媒体加载完成, 等待解码线程启动...”, “信息”)返回 (播放器句柄 ) 加载媒体 (“F:\cesi.mp4”, “”)加载媒体 (“rtsp://10.10.10.144:554/mpeg4?username=admin&password=e10adc3949ba59abbe56e057f20f883e”, “rtsp_transport=tcp”) 如果真 (播放器句柄 ≠ 0 ) 输出日志 (“[用户] 暂停播放”, “信息”) 暂停播放 (播放器句柄 ) 如果真 (播放器句柄 ≠ 0 ) 输出日志 (“[用户] 恢复播放”, “信息”) 恢复播放 (播放器句柄 ) 如果真 (播放器句柄 ≠ 0 ) 输出日志 (“[用户] 停止播放”, “信息”) 停止播放 (播放器句柄 ) 输出日志 (“[用户] 关闭播放器”, “调试”) 关闭播放器实例 (播放器句柄 ) 播放器句柄 = 0 输出日志 (“[用户] 播放器已关闭, 句柄清零”, “调试”) 如果真 (播放器句柄 = 0 ) 返回 ()保存路径 = “snap_” + 到文本 (取现行时间 ()) + “.jpg”输出日志 (“截图: ” + 保存路径 + “ 结果=” + 到文本 (保存截图 (播放器句柄, 保存路径 )), “信息”)
下面是封装的DLL的命令.DLL命令 播放器全局初始化, 整数型, "ffmpegjiandan.dll", "@FFP_Init".DLL命令 播放器全局反初始化, , "ffmpegjiandan.dll", "@FFP_Deinit"
.DLL命令 设置播放器日志等级, , "ffmpegjiandan.dll", "@FFP_SetLogLevel"
.参数 等级, 整数型
.DLL命令 打开媒体资源, 整数型, "ffmpegjiandan.dll", "@FFP_Open"
.参数 地址, 文本型
.参数 选项, 文本型
.DLL命令 获取媒体信息, 整数型, "ffmpegjiandan.dll", "@FFP_GetMediaInfo"
.参数 播放器, 整数型
.参数 信息, 字节集
.DLL命令 开始播放, 整数型, "ffmpegjiandan.dll", "@FFP_Play"
.参数 播放器, 整数型
.参数 窗口句柄, 整数型
.参数 回调, 整数型
.参数 用户数据, 整数型
.DLL命令 暂停播放, 整数型, "ffmpegjiandan.dll", "@FFP_Pause"
.参数 播放器, 整数型
.DLL命令 恢复播放, 整数型, "ffmpegjiandan.dll", "@FFP_Resume"
.参数 播放器, 整数型
.DLL命令 停止播放, 整数型, "ffmpegjiandan.dll", "@FFP_Stop"
.参数 播放器, 整数型
.DLL命令 关闭播放器实例, , "ffmpegjiandan.dll", "@FFP_Close"
.参数 播放器, 整数型
.DLL命令 画面绘制, 整数型, "ffmpegjiandan.dll", "@FFP_Paint"
.参数 播放器, 整数型
.参数 设备场景, 整数型
.参数 左, 整数型
.参数 顶, 整数型
.参数 宽, 整数型
.参数 高, 整数型
.DLL命令 设置音量, 整数型, "ffmpegjiandan.dll", "@FFP_SetVolume"
.参数 播放器, 整数型
.参数 音量, 整数型
.DLL命令 获取播放状态, 整数型, "ffmpegjiandan.dll", "@FFP_GetState"
.参数 播放器, 整数型
.DLL命令 设置静音, 整数型, "ffmpegjiandan.dll", "@FFP_SetMute"
.参数 播放器, 整数型
.参数 静音, 整数型
.DLL命令 视频定位跳转, 整数型, "ffmpegjiandan.dll", "@FFP_Seek"
.参数 播放器, 整数型
.参数 秒数, 双精度小数型
.DLL命令 获取当前播放位置, 双精度小数型, "ffmpegjiandan.dll", "@FFP_GetPosition"
.参数 播放器, 整数型
.DLL命令 获取媒体总时长, 双精度小数型, "ffmpegjiandan.dll", "@FFP_GetDuration"
.参数 播放器, 整数型
.DLL命令 保存截图, 整数型, "ffmpegjiandan.dll", "@FFP_Snapshot"
.参数 播放器, 整数型
.参数 路径, 文本型
.DLL命令 开始录像, 整数型, "ffmpegjiandan.dll", "@FFP_StartRecord"
.参数 播放器, 整数型
.参数 路径, 文本型
.DLL命令 停止录像, 整数型, "ffmpegjiandan.dll", "@FFP_StopRecord"
.参数 播放器, 整数型
.DLL命令 播放器_取帧, 整数型, "ffmpegjiandan.dll", "@FFP_GetFrame"
.参数 播放器, 整数型
.参数 帧, 字节集
.DLL命令 播放器_释放帧, , "ffmpegjiandan.dll", "@FFP_FreeFrame"
.参数 帧, 字节集
下载链接链接:https://pan.baidu.com/s/1SOCiRPzJA9ZKEWecI_Zwhg?pwd=e8jy 提取码:e8jy
|
评分
-
查看全部评分
|