我的问题对我来说有点奇怪。我写了一个mediaPlayer程序。 然后我将可执行文件移动到同一台机器中的另一个目录中。将dll放在exe旁边。它工作正常。它可以播放.mp4,.avi等。但是当我移动exe和dlls另一台机器时它不会播放mp4文件。 我尝试编译MinGW和VS2012,结果是一样的。没找到原因。 对我有建议吗?
感谢。
答案 0 :(得分:1)
将默认编解码器包安装到最终用户的计算机上,或将mp4转换为由windows赞助的编解码器。
K-lite Basic Codec Pack 很难出错。下载时要小心,因为主下载站点上布满了广告和错误的下载按钮。
我在开发机器上安装这样的东西的首选方法是使用巧克力。首先在管理员cmd中安装chocolatey,然后运行:
choco install k-litecodecpackbasic
手刹。偶尔ffmpeg
或libav
可能更适合,但对于大多数情况,请使用Handbrake。
在最终用户的计算机上(缺少管理员权限)或其他内容,如果您需要支持超过Windows支持的最低支持,则可能需要使用vlc的库进行视频播放。
希望有所帮助。