vlc lib获取网络视频播放信息,包括视频和音频编码信息、时长、分辨率等出现异常,部分不可用
使用vlc 2.1.4版本
我在使用libvlc_media_tracks_get这个api时,出现了一个很奇怪的情况
其使用结构体:libvlc_media_track_t ,但是返回的数据量比如是2,即一个数组(有2个元素)有两个libvlc_media_track_t
第一个libvlc_media_track_t 数据是正常的(如果是音频),而第二个libvlc_media_track_t 数据是异常的(则是视频),无法使用。用vlc播放这个网络视频则能够获取到以上的2个结构体信息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
vlc2.2.4版本 libvlc_media_get_stats 获取的信息都为0 ,是不是bug了
是2.2.0 不是2.1.5
你好,如果是本地源进行播放的话,那么这里的get信息一定是可以来到的。如果是网络源信息则一般会失败。对于网络源的get信息则需要添加回调函数,这样才能够保证信息能够获取正常!
回复
高版本应该无差!
回复
2.2.0 libvlc_media_get_stats 怎么都是0,低版本的就有值。我播放的都是网络视频, 另外一个方法是转成C#代码调用有问题,目前视频的信息能得到了,就是音频的信息有问题,应该还是转的结构或者传的参数不对。没学过C语言。
楼主您好,vlc2.1.5 libvlc_media_tracks_get 为什么我获取的信息都是0. 还有同样的代码用vlc2.0.1的版本libvlc_media_get_stats 可以获取里面的信息,换成vlc2.1.5后libvlc_media_get_stats获取的信息都为0了.
谢谢楼主
听君一席话,胜翻百个CSDN博客,问题瞬间解决啊
引用来自“郎宇博”的评论
楼主您好 想请教下如何通过vlc获取视频的播放信息?
楼主您好 想请教下如何通过vlc获取视频的播放信息?
引用来自“chrlis”的评论
哈哈,问题已解! 传递的三次指针返回后使用出现了一点问题
又有新的结论lib外部释放lib内申请的内存会死机
哈哈,问题已解! 传递的三次指针返回后使用出现了一点问题
又有新的结论lib外部释放lib内申请的内存会死机