我正在使用libvlc 3.0.0(我也试过2.2.0)在Visual Studio 2012的windows 7上从h264编码的mp4文件(不包括声音,只有vIDeo帧)中捕获帧。我可以播放,暂停,停下来,没有任何问题的前进。 但是当我试图倒退时,我遇到了问题:
场景:如果我只打电话libvlc_media_player_set_position (或libvlc_media_player_set_time ),它似乎是去的位置。 但是vlc停止发送帧接收callback(换句话说,播放器冻结),直到它在libvlc_media_player_set_position函数调用之前到达相同(或下一个)帧。
counter = 0; while (true) { sleep(40); // 25 hz ++counter; if(counter % 100 = 0) { // assuming current_position > 0.1f libvlc_media_player_set_position(p_mi,0.1f); } }
场景:只有当我第一次停止玩家时,我才能使其工作,然后从头开始玩。
counter = 0; while (true) { sleep(40); // 25 hz ++counter; if(counter % 100 = 0) { // assuming current_position > 0.1f libvlc_media_player_stop(p_mi); libvlc_media_player_play(p_mi); libvlc_media_player_set_position(p_mi,0.1f); } }
这种情况下的问题是,如果我保持向后定位一段时间,我得到的错误(VLC打印错误的命令行) core decoder error: cannot continue streaming due to errors 。 在这个错误后,它停止播放(再次冻结),并在下一次我试图寻求,我得到一个“访问冲突”的错误: Unhandled exception at 0x... (libavcodec_plugin.dll) in vlctest.exe: 0xC0000005: Access violation reading location 0x00000040
包含头文件时,path是否区分大小写?
是否有一个Visual C ++的__builtin_constant_p()?
如何在linux上编译cmake,以便它可以生成vsproj文件?
代码,生成和运行在单独的机器上。 Posssible?
如何在Visual Studio 2008 xml编辑器中编辑工作项目?
首先重新启动vIDeo播放寻求感觉不对。 我错过了什么吗?
提前致谢!
在windows中使用事件进行deBUGging
如何使用C ++在windows中获取硬件信息?
如何在空的visual c ++项目(或控制台应用程序)中使用find窗口和sendmessage,
如何在windows 8.1上安装SDL并将其连接到Visual Studio Community 2013
在visual c ++项目中添加文件夹
我不知道我在哪里搞砸了,但我下载了当前每晚编译vlc-3.0.0-git-20151221-0002-win32-deBUG.zip vIDeolan每晚构建 ,现在它的作品。
总结以上是内存溢出为你收集整理的向后寻找时,libvlc_media_player_set_position失败全部内容,希望文章能够帮你解决向后寻找时,libvlc_media_player_set_position失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)