{"id":17545663,"url":"https://github.com/solidspoon/dashplayer","last_synced_at":"2026-04-04T18:06:34.614Z","repository":{"id":113430724,"uuid":"571055479","full_name":"solidSpoon/DashPlayer","owner":"solidSpoon","description":"为英语学习者量身打造的视频播放器，助你通过观看视频、沉浸真实语境，轻松提升英语水平。#美剧 #播放器 #听力","archived":false,"fork":false,"pushed_at":"2026-01-25T14:20:22.000Z","size":12379,"stargazers_count":3784,"open_issues_count":77,"forks_count":264,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-01-26T06:39:50.911Z","etag":null,"topics":["app","bo-fang-qi","english","gpt","learning","mei-ju","openai","player","ting-li"],"latest_commit_sha":null,"homepage":"https://dash-player.solidspoon.xyz","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solidSpoon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["electron-react-boilerplate","amilajack"],"patreon":"amilajack","open_collective":"electron-react-boilerplate-594"}},"created_at":"2022-11-27T02:13:20.000Z","updated_at":"2026-01-25T14:20:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"9f983436-4297-4540-b8bc-dfb014809efd","html_url":"https://github.com/solidSpoon/DashPlayer","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":"electron-react-boilerplate/electron-react-boilerplate","purl":"pkg:github/solidSpoon/DashPlayer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidSpoon%2FDashPlayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidSpoon%2FDashPlayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidSpoon%2FDashPlayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidSpoon%2FDashPlayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solidSpoon","download_url":"https://codeload.github.com/solidSpoon/DashPlayer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidSpoon%2FDashPlayer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28980159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T13:38:33.235Z","status":"ssl_error","status_checked_at":"2026-02-01T13:38:32.912Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","bo-fang-qi","english","gpt","learning","mei-ju","openai","player","ting-li"],"created_at":"2024-10-21T01:01:43.164Z","updated_at":"2026-02-01T14:01:15.700Z","avatar_url":"https://github.com/solidSpoon.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/39454841/226364979-9c96a838-aa43-4b70-89d8-8ea83d59fc0f.png\" width=\"40%\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"AGPL-3.0 license\" src=\"https://img.shields.io/github/license/solidSpoon/DashPlayer.svg\" /\u003e\n  \u003c/a\u003e\n\n  \u003cimg alt=\"React\" src=\"https://img.shields.io/badge/React-rgb(8%2C126%2C164)?logo=react\u0026logoColor=white\" /\u003e\n\n  \u003cimg alt=\"Electron\" src=\"https://img.shields.io/badge/Electron-rgb(54%2C155%2C176)?style=flat\u0026logo=electron\u0026logoColor=white\" /\u003e\n\n\n  \u003c!-- TypeScript Badge --\u003e\n  \u003cimg alt=\"TypeScript\" src=\"https://img.shields.io/badge/-TypeScript-blue?logo=typescript\u0026logoColor=white\" /\u003e\n\n  \u003ca href=\"https://github.com/solidSpoon/DashPlayer/releases\" target=\"_blank\"\u003e\n    \u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/-macOS-black?logo=apple\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/solidSpoon/DashPlayer/releases\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Windows\" src=\"https://img.shields.io/badge/-Windows-blue?logo=windows\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e 安装与使用指南详见 [Wiki](https://solidspoon.xyz/DashPlayer/home.html)，[官网](https://dash-player.solidspoon.xyz)\n\n# DashPlayer\n\n\u003e 一款专为英语学习打造的视频播放器\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"70%\" alt=\"image\" src=\"https://github.com/solidSpoon/DashPlayer/assets/39454841/80a356ab-a018-4af7-a99a-ce430b5aada7\"\u003e\n\u003c/p\u003e\n\n## 为什么需要 DashPlayer ？\n\n简而言之，我想用英文来学习感兴趣的知识。\n\n在课堂里我一直是面向考试学习英语，不断记忆那些永远也记不住的单词，阅读那些即使翻译成中文也很枯燥的文章。\n\n后来我完成了学校的所有英文课程以后，就开始寻找一些可以让英语学习和娱乐、技能学习相结合的方法。比如阅读感兴趣的英文书籍就是个很好的方法。\n\n但后来通过 [Tinyfool](https://www.youtube.com/@tinyEnglish)、[Steve Kaufmann](https://www.youtube.com/@Thelinguist) 等博主的启发，我意识到观看大量母语人士录制的视频可能是更好的英语学习方式。因此我开发了这个英语视频播放器，到现在我已经通过它观看了几千个小时的视频。在它的帮助下，我的英语水平已经能够自如地通过英语学习各种知识了。为了让更多像我一样想提高英语水平的朋友也能受益，我决定把这个播放器开源出来。\n\n希望这个播放器也能帮助到你！\n\n## 主要特性\n\nDashPlayer  的目标就是方便你观看英文视频。无论你是想泛听，还是想一句句精听，亦或是想要查询生词，DashPlayer  精心打磨的手感让您始终心情愉悦。\n\n- **双语字幕**：支持机器翻译字幕。只展示中文/英文，或者全部隐藏都可以。\n- **按字幕跳转：** 重复当前句，或者跳到上一句，怎么跳都可以。\n- **查词查询**：鼠标悬停生词可快速查询，不打断学习进程。\n- **可调整界面尺寸：** 界面尺寸可调，适应不同屏幕和学习场景。\n- **记录播放位置：** 自动记录上次播放位置，方便下次接着学习。\n- **蓝牙遥控操作：** 支持蓝牙遥控，让你随时调整音量、跳转视频，学习更轻松！\n- **夜间模式**：内置暗色/亮色主题，适配您的学习环境。\n- **AI 字幕**：可以使用 AI 为视频生成字幕。\n- **长视频切分**：看一段删一段，没有压力。\n- **视频下载**：粘贴视频链接，下载视频。\n\n## 屏幕截图\n\n主页展示播放历史：\n\n![image](https://github.com/solidSpoon/DashPlayer/assets/39454841/1fccf3be-1384-4d6e-9af5-96f78f5da688)\n\n\n按字幕跳转，重复当前句，还可以倍速播放\n\nhttps://github.com/solidSpoon/DashPlayer/assets/39454841/d36a0701-3cd1-42df-9012-4f4d81779daf\n\n极速查词，点击还能发音\n\nhttps://github.com/solidSpoon/DashPlayer/assets/39454841/66f2be0a-7098-4899-a237-f2951094b921\n\n内置下载视频，切割视频，生成字幕等诸多功能：\n\n![image](https://github.com/solidSpoon/DashPlayer/assets/39454841/96476645-317e-424b-8952-3eac0b4dd7aa)\n\nAI 整句学习功能：\n\n![image](https://github.com/solidSpoon/DashPlayer/assets/39454841/2597f6a1-2903-4652-9431-8327acdbe9be)\n\n整句学习功能演示\n\nhttps://github.com/solidSpoon/DashPlayer/assets/39454841/c243796b-7a4c-400c-99c9-817972238663\n\n\n右键可使用常用功能\n\nhttps://github.com/solidSpoon/DashPlayer/assets/39454841/55956719-306f-4046-a8b4-243f79029d26\n\n---\n\n# 安装指南\n\nDashPlayer 目前并没有进行应用签名，因此在安装过程中可能会遭到操作系统的警告，当您遇到安装问题时请阅读下面的指南\n\n## Windows\n\n1. 在 [Latest Release](https://github.com/solidSpoon/DashPlayer/releases/latest) 页面下载以 `.exe` 结尾的安装包\n2. 下载完成后双击安装包进行安装\n3. 如果提示不安全，可以点击 `更多信息` -\u003e `仍要运行` 进行安装\n4. 开始使用吧！\n\n## MacOS\n\n### 手动安装\n\n1.  去 [Latest Release](https://github.com/solidSpoon/DashPlayer/releases/latest) 页面下载对应芯片以 `.dmg` 的安装包\n2.  下载完成后双击安装包进行安装，然后将 `DashPlayer` 拖动到 `Applications` 文件夹。\n3.  开始使用吧！\n\n### 故障排除\n\n#### \"DashPlayer\" can’t be opened because the developer cannot be verified.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"300\" alt=\"image\" src=\"https://user-images.githubusercontent.com/39454841/226151784-b6ed3e65-2c0a-4ad0-93eb-57d45108e1ba.png\"\u003e\n\u003c/p\u003e\n\n点击 `Cancel` 按钮，然后去 `设置` -\u003e `隐私与安全性` 页面，点击 `仍要打开` 按钮，然后在弹出窗口里点击 `打开` 按钮即可，以后打开 `DashPlayer` 就再也不会有任何弹窗告警了 🎉\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"500\" alt=\"image\" src=\"https://user-images.githubusercontent.com/39454841/226151875-03f79da9-45fc-4c0d-9d12-8cc9666ff904.png\"\u003e\n  \u003cimg width=\"200\" alt=\"image\" src=\"https://user-images.githubusercontent.com/39454841/226151917-6b59f228-2bb9-4f12-9584-32bca9699d8e.png\"\u003e\n\u003c/p\u003e\n\n#### XYZ is damaged and can’t be opened. You should move it to the Trash\n\n\u003e XYZ已损坏，无法打开。您应该将其移动到垃圾桶中。\n\n在控制台中输入以下命令：\n\n```bash\nxattr -c \u003cpath/to/application.app\u003e\n```\n\n示例：\n\n```bash\nxattr -c /Applications/DashPlayer.app\n```\n\n\n---\n# 使用指南\n\n\u003e 目前初次使用需要您配置几个接口，分别为：有道（查单词），腾讯（字幕翻译），OpenAI（为没字幕的视频生成字幕，整句学习功能），具体方法及详细指南请看[Wiki](https://solidspoon.xyz/DashPlayer/home.html)\n\n## 如何播放视频\n\nDashPlayer 支持常见的视频格式、音频格式以及 srt 字幕格式。\n\n- 使用 `Open File` 可选择视频和字幕文件\n- 使用 `Open Folder` 可选择视频所在文件夹\n\n### 想播放在线视频？\n\nDashPlayer 只支持本地视频文件，您可以用内置的视频下载功能将视频下载到本地。\n\n视频下载目前处于 Beta 版本，如果效果不理想您可以使用视频下载工具：\n\n- Windows 平台：[Internet Download Manager (IDM)](https://www.internetdownloadmanager.com/)\n- macOS 平台：[Downie](https://software.charliemonroe.net/downie/)\n\n### 没有字幕文件怎么办?\n\n可以使用 AI 生成字幕，OpenAI 家的 [Whisper](https://openai.com/research/whisper) 模型生成字幕的效果很好。\n\n按照文档配置好 OpenAI API 后，您可以使用 DashPlayer 内置的生成字幕功能。\n\n下面推荐几个生成字幕的软件，您也可以使用。\n\n- [Memo](https://memo.ac/) Windows/macOS\n- [MacWhisper](https://goodsnooze.gumroad.com/l/macwhisper) macOS\n\n\n## 如何控制播放\n### 通过鼠标/键盘快捷键控制播放\n\nDashPlayer 默认快捷键如下\n\n- 上一句：“←” 或 “a”\n- 下一句：“→” 或 “d”\n- 重复当前句：“↓” 或 “s”\n- 暂停/播放：“上” 或 “w” 或 “space”\n- 单句重复：“r”（repeat）\n- 展示/隐藏英文字幕：“e”（english）\n- 展示/隐藏中文字幕：“c”（chinese）\n- 展示/隐藏中英文字幕：“b”（both）\n- 切换主题：“t”（theme）\n- 调整当前句开始时间，提前 0.2 秒：“z”\n- 调整当前句开始时间，延后 0.2 秒：“x”\n- 打开整句学习面板：“?”\n\n具体快捷键可在设置界面查看\n\n\u003cimg width=\"912\" alt=\"image\" src=\"https://github.com/solidSpoon/DashPlayer/assets/39454841/2b869c73-000d-45cb-9914-2bf2e7147e8f\"\u003e\n\n### 使用蓝牙手柄控制播放\n\n#### 蓝牙手柄控制的原理\n\n八位堂家的 [Micro](https://www.8bitdo.cn/micro/) 和 [Zero2](https://www.8bitdo.cn/zero2/) 蓝牙手柄可当做蓝牙键盘使用。它们非常小巧, 单手握持很舒服, 所以可以用它来操控 DashPlayer。\n\n- 将手柄通过键盘模式链接到电脑\n- 打开 DashPlayer 设置界面，进入快捷键设置，设置手柄对应按键为快捷键\n\n\u003ctable\u003e\n    \u003cthead\u003e\n    \u003ctr\u003e\n        \u003cth\u003e产品名称\u003c/th\u003e\n        \u003cth\u003e图片\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eMicro 蓝牙手柄\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/solidSpoon/DashPlayer/assets/39454841/778a38e6-880e-4c5b-bec2-2b3c7a41de7a\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eZero2 蓝牙手柄\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/solidSpoon/DashPlayer/assets/39454841/d2d480d2-7449-4f7a-82bb-b351b0db60f6\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## 机器翻译\n\nDashPlayer 目前支持使用：\n\n- 腾讯云翻译字幕\n- 有道云翻译单词（鼠标**放置**在视频下方字幕行的单词上）\n- OpenAI 字幕识别，整句学习。\n\n实际使用下来价格都比较便宜，具体配置详见文档。\n\n","funding_links":["https://github.com/sponsors/electron-react-boilerplate","https://github.com/sponsors/amilajack","https://patreon.com/amilajack","https://opencollective.com/electron-react-boilerplate-594"],"categories":["Openai"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolidspoon%2Fdashplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolidspoon%2Fdashplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolidspoon%2Fdashplayer/lists"}