libvlc 播放 m3u8 流时 libvlc_media_player_get_time 函数总是返回 0,无法取得播放时间和长度_libvlc_media_player_get_length返回值0-程序员宅基地

技术标签: c++  c  音视频  视频播放  libvlc  vlc  

问题

这是一个 m3u8 文件

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:2
#EXTINF:5
http://ykugc.cp31.ott.cibntv.net/6572B11C9E6347151870A31F9/030002010058EB7D1EF4D22E656C0F9EC6204B-D072-0040-60C3-1E27581AB163.flv.ts?ccode=0502&duration=272&expire=18000&psid=c1c654dd4259f8a13bd1607a79d14bb7&ups_client_netip=249deea1&ups_ts=1561426034&ups_userid=&utid=ULUsFBaezTsCAToUp6Wtp3Bb&vid=XMjY5OTk5MTUyNA&sp=&bc=2&vkey=A4620933c1d31ffd946b1744f79646e87&ts_start=0&ts_end=5&ts_seg_no=0&ts_keyframe=0
//.......
#EXT-X-ENDLIST

使用 libvlc 播放,结果发现获取视频长度和位置(libvlc_media_player_get_timelibvlc_media_get_duration 函数)都用不了,返回 0

解决方法

1.升级 libvlc 到最新版本
2.使用事件回调(libvlc_MediaPlayerPositionChangedlibvlc_MediaPlayerLengthChanged)代替之前的函数

参考:
How to Use VLC Media Player API in a C Program
libvlc_events.h
LibVLC asynchronous events

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xcantloadx/article/details/93608293

智能推荐

王珊的第五版数据库系统概论--第七章总结概述_数据库系统概论第五版与第七版有何不同-程序员宅基地

文章浏览阅读718次。第七章 数据库设计数据库设计分6个阶段1.需求分析:通过前期调查和分析是否做得充分与准确,决定了构建数据库的速度和质量。2.概念结构设计:通过对用户需求进行综合、归纳与抽象,用E-R图形成一个独立于具体数据库管理系统的概念模型。3.逻辑结构设计:将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化。逻辑模式、外模式4.物理结构设计:为逻辑数据结构选取一个最适合应用环境的物理结构。包括存储结构和存取方法。内模式5.数据库实施:根据逻辑设计和物理设计的结果构建数据库,编写与调试应用程_数据库系统概论第五版与第七版有何不同

vue中$event的用法——如何获取当前兄弟元素,子元素,父元素_vue event.target 获取同级下一个元素-程序员宅基地

文章浏览阅读2.4w次,点赞10次,收藏46次。<template> <div> <button @click="getEvent($event)">点击</button> </div></template><script> export default { data(){ return{ ..._vue event.target 获取同级下一个元素

【图示使用】doxygen+graphviz_qt 怎么没有 doxygen插件-程序员宅基地

文章浏览阅读598次。1、问题:拿到一大段项目代码怎么看?!2、解决方案:使用工具生成函数调用链图,帮助分析整个项目方法的用法以及功能3、工具简介:(安装此两种工具,然后可以方便的分析代码,生成相应的函数调用图)doxygen:(http://www.stack.nl/~dimitri/doxygen/index.html)graphviz:(http://www.graphviz.org/)3.0、打开DoxyWizard时,如果弹出“打不开 XXX,因为它来自身份不明的开发者”请进入如下网址寻找解决办法http:_qt 怎么没有 doxygen插件

js的常见写法技巧-程序员宅基地

文章浏览阅读104次。Javascript练习题正则表达式验证邮箱摘要: View Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3..._js 写法技巧

vnc远程连接ubuntu,vnc远程连接ubuntu教程图解_vncuxq-程序员宅基地

文章浏览阅读1.1k次。Ubuntu Linux是由南非人马克·沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统,Ubuntu几乎包含了所有常用的应用软件:文字处理、电子邮件、软件开发工具和Web服务等。用户下载、使用、分享Ubuntu系统,以及获得技术支持与服务,无需支付任何许可费用。那如何实现vnc远程连接ubuntu呢?如图:(官网:IIS7服务器管理工具)IIS7服务器管理工具能实现一键导出或导入,一键批量打开VNC,一键批量关闭VNC,服务器到期提醒,支持多台V_vncuxq

windows上搭建NFS服务器--haneWIN,Linux客户端挂载_hanewin 1.1.69-程序员宅基地

文章浏览阅读2w次。在进行嵌入式开发时常常需要在板子上用nfs挂载宿电脑,公司现在的架构是远程服务器加windows个人电脑,因此需要在个人电脑的windows系统上搭建NFS服务器。一、windows上搭建NFS服务器NFS服务器软件:haneWIN 1.1.69 汉化已注册的版本互联网上有下载,我这里再放一个我上传到CSDN的链接。https://download.csdn.net/download/z..._hanewin 1.1.69

随便推点

Jeston TX2-配置中文输入法_tx2 genghuanyuyan-程序员宅基地

文章浏览阅读2.6k次。本文转载自博主“Richar-张”的文章,出处为:https://blog.csdn.net/zj573453769/article/details/53446426仅用于本人记录TX2的学习历程,若有侵权,请告知我,会立即删除1.Fcits安装:[python] view plain copysudo apt install fcitx fcitx-googlepinyin fcitx-tabl..._tx2 genghuanyuyan

安装配置Visual Studio Code Kubernetes Tools_vscode visual studio k5-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏11次。Visual Studio Code Kubernetes Tools1. vscode配置连通k8s1.1拿到k8s集群的配置文件信息1.2 vscode安装插件[Visual Studio Code Kubernetes Tools](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-k..._vscode visual studio k5

pip安装命令_pipanzhuangming;-程序员宅基地

文章浏览阅读6.7k次,点赞2次,收藏8次。打开网址下载pip:https://pypi.org/project/pip/#files解压到你的anaconda包路径中,我的是下图:现在开始安装进入cmd之后,进入d盘:d:进入d盘之后cdD:\anaconda\Lib\site-packages\pip-19.0.3进入目录之后python setup.py install然后..._pipanzhuangming;

Cisco技术区常用配置实例整理----2010.11.1更新ing....-程序员宅基地

文章浏览阅读470次。网络地址转换(NAT)互联网如火如荼的应用,加剧了IP地址匮乏的问题,为了缓解这一问题,一个重要的应用:NAT(Network Address Translation―网络地址转换),日益广泛地应用起来。NAT通过地址转换的方式,使企业可以仅使用较少的互联网有效IP地址,就能获得互联网接入的能力,有效地缓解了地址不足的问题,同时提供了一定的安全性。 NAT的实..._rsa-encr和rsa-sig的区别

Linux grep命令详解-程序员宅基地

文章浏览阅读842次,点赞8次,收藏21次。Java架构进阶面试及知识点文档笔记这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理Java分布式高级面试问题解析文档其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!互联网Java程序员面试必备问题解析及文档学习笔记Java架构进阶视频解析合集《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

贪心算法解决汽车加油问题_实验3.3 汽车加油问题 1、问题描述:一辆汽车加满油后可行驶nkm。旅途中有若干加油-程序员宅基地

文章浏览阅读1w次,点赞7次,收藏40次。问题描述:一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n 在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n 要求:输入:第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距_实验3.3 汽车加油问题 1、问题描述:一辆汽车加满油后可行驶nkm。旅途中有若干加油