这是我的第一篇文章,不确定这是正确的位置,如果不正确,请告诉我。
我使用 VLCLib(从 0.x 到 2.2.8)运行 C++ 代码,它按照我的预期方式工作。
背景信息:我只是在 libvlc.dll 上执行 loadlibrary
,然后在入口点执行 GetProcAddress
。 (这在 2.2.x 和 3.0 上都可以正常工作)
这是我的新问题。 使用 2.2.8 我可以播放一个文件,它会根据要求无限循环,使用 VLC 3.0 运行完全相同的代码只会播放该文件一次,并且不会循环/重复。
// This is the line of code responsible for the looping.
pfnlibvlc_media_add_option(m_pVLCMedia, "input-repeat=-1");
在 VLC 3.0 中,我设置了 libvlc_MediaPlayerEndReached
事件,但它从未命中,我尝试了其他事件作为健全性检查,例如 libvlc_MediaPlayerPlaying
并触发了此事件。
有谁知道 VLC 3.0 功能是否发生了变化?我搜索了 VLC wiki 和 StackOverflow,但找不到任何相关信息。
谢谢你的建议, 马克
最佳答案
因此,对于 VLC >3.0,您无法将 "input-repeat"
的负值添加到参数中。您的字符串必须类似于 input-repeat=65545
对问题的引用 - https://github.com/ZeBobo5/Vlc.DotNet/issues/96
关于VLC 3.0 不适用于输入重复=-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49016671/