|
|
先解决置视频大小 找到MPV播放器重新建立\MPV\mpv\MpvCore.cpp用记事本打开!查找bool MpvInstance::SetVideoSize(int width, int height) { 这个命令!然后替换掉下面这个命令!
bool MpvInstance::SetVideoSize(int width, int height) {
if (!mpv_) {
return false;
}
// 设置窗口大小(如果支持)
std::string cmd1 = "set window-scale 1"; // 重置缩放
ExecuteCommandString(cmd1);
// 设置视频输出矩形
std::string cmd2 = "set video-zoom " + std::to_string(0); // 重置缩放
ExecuteCommandString(cmd2);
// 更好的方式是调整窗口大小,而不是视频大小
if (hwnd_) {
RECT rect;
GetWindowRect(hwnd_, &rect);
SetWindowPos(hwnd_, NULL, rect.left, rect.top, width, height, SWP_NOZORDER);
}
return true;
}
主窗口增加一个组件命令!
MPV组件1ID = MPV组件1.初始化 (图片框1.取窗口句柄 (), 0)
调试输出 ("实例1实例ID", MPV组件1ID)
调试输出 ("实例1加载文件", MPV组件1.加载文件 (MPV组件1ID, 取运行目录 () + "文件列表\\3D演示片--蛇出屏.mp4"))
调试输出 (MPV组件1.置视频大小 (MPV组件1ID, 800, 600))
图片框1.移动 (0, 0, , ) //这个是增加的!因为大小调整后视频位置会有变化!所以需要重新调整组件位置!
剩下的问题还在处理!后期我会修复这些问题上传最新的源码!你着急用可以先这样修改! |
|