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

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

  • TA的每日心情
    郁闷
    2024-1-29 11:56
  • 签到天数: 58 天

    [LV.5]常住居民I

    10

    主题

    82

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7734
    心刀斩心鬼 发表于 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!
    复制代码



    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-1-29 11:56
  • 签到天数: 58 天

    [LV.5]常住居民I

    10

    主题

    82

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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


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

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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