Files
mixvideo-v2/0.1.1.md
imeepos 6978b8bbfd fix: 修复项目详情页打开文件夹功能
问题分析:
1. 权限问题:Tauri opener插件缺少必要的权限配置
2. 路径格式问题:Windows长路径格式(\\?\前缀)导致opener插件无法处理

修复方案:
1. 权限配置修复:
   - 在capabilities/default.json中添加opener:allow-open-path权限
   - 添加opener:allow-reveal-item-in-dir权限
   - 同时添加fs和dialog相关权限以支持完整功能

2. 路径处理优化:
   - 检测并移除Windows长路径前缀(\\?\)
   - 添加备用方案:如果openPath失败,尝试revealItemInDir
   - 增加错误处理和用户友好的提示信息
   - 添加调试日志便于问题排查

技术细节:
- openPath: 直接打开文件夹
- revealItemInDir: 在文件管理器中显示文件夹
- 路径标准化处理确保跨平台兼容性

现在项目详情页的打开文件夹功能应该可以正常工作了!
2025-07-13 22:00:30 +08:00

1.2 KiB
Raw Blame History

0.1.1 核心功能开发

项目管理 功能

  • 添加项目 填写表单
  1. 填写项目名称
  2. 选择绑定的本地路径作为本项目的根目录

首页是项目列表页面

  1. 要求简洁/大方

0.1.2 核心功能开发

新建feature分支完成一下功能开发

根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发

  1. 开发项目详情页面

列表页打开后,跳转到项目详情页面

添加素材导入功能 业务流程如下

导入素材->根据素材md5码检查处理结果 忽略处理成功的素材 -> 获取素材的元数据 视频/音频等数据使用ffprobe

  • 如果是视频文件 则走下面流程 分析视频内场景->如果有镜头切换->用ffmpeg切分出来->然后检查切分出来的视频时长是否大于最大视频时长如果大于最大视频时长进行使用ffmpeg二次切分
  • 其他文件则保存数据库 结束

注意事项

  • 镜头切换算法 我指导python中有第三方库叫 PySceneDetect 检查下 rust有无同类库 如果有直接用 避免造轮子

优化

提交代码 然后优化: TODO: 需要优化成一刀切 feature: 在导入时启动异步处理(更好的用户体验)