找回密码
 立即注册
查看: 1492|回复: 1

[解决]求助在windows下编译kikoplay

11

主题

88

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
8062
心刀斩心鬼 发表于 2024-2-1 10:53:56 | 显示全部楼层 |阅读模式
本帖最后由 心刀斩心鬼 于 2024-2-2 08:52 编辑

破案了,黄色叹号似乎不影响构建,编译完只有三个文件,我还以为编译完像release那样带一大堆文件

kikoplay内置的快捷键用起来实在很烦人,搜了下issue作者说没有修改内置快捷键的功能,按键直传然后修改映射也只是把input.conf里的按键映射走了,内置的快捷键不变

研究了一下,是不是删去/UI/player.cpp内的
  1.    case Qt::Key_Space:
  2.         actPlayPause->trigger();
  3.         break;
  4.     case Qt::Key_Enter:
  5.     case Qt::Key_Return:
  6.         if(miniModeOn)
  7.         {
  8.             exitMiniMode();
  9.             break;
  10.         }
  11.         actFullscreen->trigger();
  12.         break;
  13.     case Qt::Key_Escape:
  14.         if(isFullscreen)
  15.             actFullscreen->trigger();
  16.         else
  17.             miniModeOn?exitMiniMode():actMiniMode->trigger();
  18.         break;
  19.     case Qt::Key_Down:
  20.     case Qt::Key_Up:
  21.         QApplication::sendEvent(volume, event);
  22.         showMessage(tr("Volume: %0").arg(volume->value()), "playerInfo");
  23.         break;
  24.     case Qt::Key_Right:
  25.         if (event->modifiers() == Qt::ControlModifier)
  26.         {
  27.             GlobalObjects::mpvplayer->frameStep();
  28.             showMessage(tr("Frame Step:Forward"), "playerInfo");
  29.         }
  30.         else
  31.             GlobalObjects::mpvplayer->seek(jumpForwardTime, true);
  32.         break;
  33.     case Qt::Key_Left:
  34.         if (event->modifiers() == Qt::ControlModifier)
  35.         {
  36.             GlobalObjects::mpvplayer->frameStep(false);
  37.             showMessage(tr("Frame Step:Backward"), "playerInfo");
  38.         }
  39.         else
  40.             GlobalObjects::mpvplayer->seek(-jumpBackwardTime, true);
  41.         break;
  42.     case Qt::Key_PageUp:
  43.         actPrev->trigger();
  44.         break;
  45.     case Qt::Key_PageDown:
  46.         actNext->trigger();
  47.         break;
复制代码

这段,然后自己编译即可实现取消kikoplay快捷键?

想尝试自己编译,但是实在没头绪啊,也没搜到简单教怎么导出的参考文档……
我先是下载了 qt online downloader,安装了qt creator 和 MSVC2019、minGW 7.3.0 ,然后用qt creator 打开 build.pro 就抓瞎了,点构建没成功
然后去装了cmake 和 git,按 cmake_build.md 这个文档来,中途出错提示没装atl/
mfc,去装完之后再运行就这样了
  1. Stored binaries in 1 destinations in 711 ms.
  2. Elapsed time to handle qt5-winextras:x64-windows: 16 s
  3. qt5-winextras:x64-windows package ABI: 381b6af92113cfae97422afe8e40252fd4c6eb0a00081024a55c12866af9caa3
  4. Total install time: 16 s
  5. The package zlib is compatible with built-in CMake targets:

  6.     find_package(ZLIB REQUIRED)
  7.     target_link_libraries(main PRIVATE ZLIB::ZLIB)

  8. -- Running vcpkg install - done
  9. CMake Error at CMakeLists.txt:11 (project):
  10.   Running

  11.    'nmake' '-?'

  12.   failed with:

  13.    系统找不到指定的文件。


  14. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  15. CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  16. -- Configuring incomplete, errors occurred!
复制代码



回复

使用道具 举报

11

主题

88

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
8062
心刀斩心鬼  楼主| 发表于 2024-2-1 11:34:24 | 显示全部楼层
本帖最后由 心刀斩心鬼 于 2024-2-1 15:02 编辑


添加 sub-auto=fuzzy 可解决
此外kikoplay还有一个问题,就是加载字幕,像诸神的 sc-jp, chs&jap,这类文件名带特殊符号的双语字幕,kikoplay不会自动加载,只能手动加。
而mpv-lazy不但可以自动识别,好像还优先显示简日版的

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表