作为一个 Mac 用户,或许你和我一样感到过疑惑:为什么这样一个拥有众多高质量软件的平台,竟没有一个强大而优雅的视频播放器。
说起 macOS 上的视频播放器,大多数人会举出 QuickTime 、 VLC 、 MPlayerX 等名字,然而他们的缺点也显而易见: QuickTime 支持的格式太少; VLC 界面不美观,也时常卡顿; MPlayerX 基于稍稍过时的 mplayer ,不再有大幅更新,而且界面......不是那么 Mac 。
在这个知乎问题中,有人推荐过了 mpv 。 mpv 是 mplayer 系唯一活跃开发的分支,也是当前跨平台功能最强大的播放软件之一。两年前的我也是从这个问题才了解到 mpv ,当即装上测试,对它的解码能力和强大配置选项有了很深的印象。但即使作为程序员的我,也用不惯它的命令行界面:一个媒体类软件,怎能没有一个好用好看的 UI 呢?
所以今年暑假,我突然冒出「做一个现代的 macOS 视频播放器」的想法。我经常想出个点子做一两天之后坑掉,但是幸运的是,对于这个项目,虽然中间由于自己懒和课程太忙暂停了好一阵,我还是坚持下来了。
Project IINA,是一个基于 mpv 、契合 macOS 设计风格、力求做到最佳用户体验、轻便且功能强大的视频播放器项目。
IINA 以 mpv 为播放核心,所以享受到了 mpv 解码和图像方面的所有优点。与 MPlayerX 使用的 slave mode 不同, IINA 使用了 libmpv 的 C API ,来提供更加稳定快速的渲染和控制。此外,它使用原始屏幕分辨率渲染,所以比起其他一些播放器画质有显著提高。
( IINA 与 MPlayerX 同分辨率下的字幕渲染对比)
不多说,先上截图:
当前 macOS 的毛玻璃效果可以选择材质,所以标题栏和播放控制有四种主题可选: Dark (截图中的主题)、 Ultra Dark 、 Light 和 Medium Light 。
语言方面,开发(和截图中)语言为英文,但目前几乎所有界面都有简体中文支持。
或许你试过在其他播放器中,调整音频延迟等选项时,需要不断点击菜单项来一次又一次地加减音频延迟的数值;或者在选择音轨字幕时,展开好几层菜单来找到需要的那一个。当然, IINA 提供了和其他播放器一样,甚至更丰富的菜单项,它也提供了一个快速设置界面,涵盖了所有常用的视频、音频和字幕选项,并使用了各种可交互的控件来大大加快更改各种播放设置的效率。
(视频设置)
(音频设置)
(字幕设置)
这些界面只需一个快捷键即可调出。传统的菜单项设置也全部保留,方便有任何需求的用户。
甚至对于画面剪切(用途有去黑边等),除去快速设置中的按常用长宽比剪切,它甚至提供了一个全交互式的剪切界面(此界面将来可扩展至更多设置):
IINA 支持简易的播放列表(更多功能稍后添加)。对于分章节的视频,它更是可以把内容及起始时间一目了然地列出:
(播放列表)
(章节)
点击即可跳转至相应视频或者时间。
IINA 希望能迎合尽可能多用户的喜好。在开发过程中,遇到和身边人不同的操作习惯,我会把它们作为可选的设置项加入偏好设置。
比如,播放按钮两边的左右箭头,可以选择调整速度(类似 QuickTime )、上一个 /下一个媒体( MPlayerX )或是前进 /后退;又如鼠标在播放界面单击和双击,都可以有可选的相应动作。
我也尽量满足一些「强迫症」用户的偏好,所以在拖动播放控制时,可以吸附窗口中心;又如在根据视频大小调整窗口大小时,可以选择根据 Retina 屏物理分辨率还是逻辑分辨率。
对于快捷键, IINA 保留了整个 mpv 的 input.conf 系统,以做到与原来 mpv 用户的最大兼容。但是,用户可以有多个快捷键配置文件,并在 GUI 中切换和编辑他们(暂时可以做到快捷键配置的管理和录制新快捷键,但对应命令需要自行输入;此问题会尽快解决)。
欲查看所有设置项的截图,请访问 IINA 的网站(链接在文章底部)。
当然, IINA 支持 mpv 强大的配置文件和 lua 脚本系统。对于现有的 mpv 用户,只需要打上一个勾, IINA 就会自动使用原有的全部配置(并覆盖偏好设置中的相关项),从而几乎无缝切换到一个同样内核但有强大界面的新播放器。
目前 IINA 也支持 mpv 的日志功能( Debug 用),以及使用 mpv 自己的 osd 。
当然,对于不熟悉 mpv 的用户,这些选项平时会被禁用,不会有任何影响。
现有的播放器有很多都含有不少冗余部分,如 MPlayerX ,含有很多用于兼容 10.6 的代码,而如今几乎没有人在使用此版本。 IINA 仅面向现代 macOS ,支持 macOS 10.10+,推荐使用 macOS 10.12 。
IINA 由纯 Swift 写成,并在 github 上使用 GPLv3 开源。 IINA 不管现在还是将来,都将免费。
如果你对这个项目感兴趣,可以用各种方式给我反馈:
目前 IINA 已经推出了第一个版本 v0.0.1 。不过由于我的经验不足,我相信此版本仍有很多待解决的问题。如果你发现了问题,甚至软件根本不能打开,请在 github 上提出 issue 或者通过邮件 /私信等方式联系我。
下载地址等请参见网站,或 github 上的 release 。
Github : https://github.com/lhc70000/iina
网站:https://lhc70000.github.io/iina/zh-cn/
(第一次发帖就是类似广告的东西,还请大家见谅^ ^||)
由于反馈人数有点多,有回复限制而不能及时回复,如果你希望继续跟进交流,请加入QQ群
142730636
谢谢各位( ´ ▽ ` )ノ
101
Majirefy 2017-01-04 23:34:34 +08:00 via iPhone
This is 他妈的我正想要的
太棒了!!!! |
102
chiv2 2017-01-04 23:41:06 +08:00
怎么读? I 还是 L ?
|
103
pangtianyu 2017-01-04 23:47:36 +08:00
打不开你的网站。。
|
104
ZhaoMiing 2017-01-04 23:50:41 +08:00 via iPhone
赞
|
105
typcn 2017-01-04 23:53:35 +08:00 1
才发现 libmpv for mac 有 opengl cb 接口了。。。
楼主要是没数字签名我可以帮忙。。。 |
106
ZRS 2017-01-04 23:54:39 +08:00
用了一下反馈个问题,这个功耗有点吃不消啊,不知道 LZ 预置的参数是什么...
|
107
iamocean 2017-01-04 23:58:47 +08:00
不错!
|
108
lhc70000 OP @kitawa
@byicer @wangpao @kazarin @xucheng @znoodl @hoythan @ZRS @goodryb @chiv2 @ZRS 感谢各位的反馈,都已记录。由于有回复限制,恕不一一回复; 我先建了个测试反馈用 QQ 群,如果感兴趣,请加入 142730636~ ( Telegram 的话暂时我忙不过来,过几天吧,抱歉) 读法是 i-na 自动更新下个版本一定加上。 关于一些 mpv 设置项: save-position-on-quit 目前不工作,不知为何好像只对命令行直接打开的文件才起作用;我会考虑单独实现此功能,不依靠 mpv 。 mpv 的一些窗口设置,由于用的不是它自己的窗口,很可能大部分都不工作。 |
109
f0rger 2017-01-05 00:08:46 +08:00
多一个选择没什么错,继续加油,做到好用就太感谢了
|
110
aborigine 2017-01-05 00:09:11 +08:00 via iPhone
nice !
|
111
hronro 2017-01-05 00:15:03 +08:00
这个厉害了!!!
|
112
fatedier 2017-01-05 00:21:27 +08:00
赞,看起来很不错。
|
113
xucheng 2017-01-05 00:28:17 +08:00
@lhc70000
> save-position-on-quit 目前不工作,不知为何好像只对命令行直接打开的文件才起作用;我会考虑单独实现此功能 MPV 的文档说明: This does not happen if playback of a file is stopped in any other way than quitting. > mpv 的一些窗口设置,由于用的不是它自己的窗口,很可能大部分都不工作。 感觉可以通过在 UI 的事件回调函数里向 MPV 发送事件实现。同意的可以通过 MPV 的回调函数向 UI 发送事件。 |
114
mikewoo 2017-01-05 00:34:58 +08:00
支持,非常感谢
|
115
winduser 2017-01-05 00:35:45 +08:00
支持楼主!感谢楼主的工作!
|
116
zwpaper 2017-01-05 00:44:19 +08:00
Star 一记,有空也看看~
|
117
lhc70000 OP @xucheng
是的,我试过在退出时执行 write-watch-later-config 手动让它写 watch_later 临时文件;临时文件目录中也确认有写入;但是就是不能恢复播放,也没有找到能手动恢复的命令。目前 IINA 打开文件都是通过 mpv 的 load-file 命令打开的,测试了一下也发现 mpv 只有在播放命令行中传入的文件时才会恢复,其他如在播放列表内跳转等都不会自动恢复。所以怀疑用 client API 可能没有相应的方法实现恢复播放。目前代码中有上述逻辑,暂时注释掉了。我先去问问 mpv 的开发者,如果不行就单独实现一下读取 watch_later 的临时文件。 窗口方面感觉需要解决的问题还是不少,毕竟现在窗口相关几乎全是自己的逻辑。用 client API 应该不能向 mpv 发送 event ,只能接收,而且没有窗口相关的 event 。或许可以手动读取 option 然后相关 UI 做出反应,但这部份如果想做估计会晚一些了, 我先记下,等到基本功能稳定时考虑兼容。如果您有空余时间和精力可以帮助开发^ ^ 感谢反馈! |
118
ITOutsider 2017-01-05 01:01:23 +08:00
如何不使用快捷組合鍵快速全屏? UI 內沒找到全屏按鈕
|
119
sodatea 2017-01-05 01:16:02 +08:00
赞一个~
话说进度条能否做得长一点?现在的样子不好精确控制跳转时间 |
120
Showfom 2017-01-05 01:17:28 +08:00 via iPhone
不错 收藏了
|
121
hdbean 2017-01-05 01:17:30 +08:00
屌!还是用 swift 写的!
|
122
isphone 2017-01-05 01:21:49 +08:00 via iPhone
太长了
|
123
lhc70000 OP |
124
darluc 2017-01-05 01:46:21 +08:00
太赞了!!!
|
125
lhc70000 OP @ITOutsider
全屏的话: - 菜单中 Video > Full Screen | 视频 > 全屏 - 快捷键 Command + F (也许 option+cmd+F 会好一点?) - 左上角绿色按钮 |
126
lhc70000 OP @sodatea 如果要长一点可能只有允许自定义进度条长度了,目前做起来还是有点麻烦的,优先级会比较靠后。
可能有一些替代方案: - 用 Command+J 跳转至精确时间点 - Command + 左右键可以左右移动 5 秒,同时按住 option 可以左右移动一帧 - 设置一个左右轻微移动的快捷键(快捷键系统可能有 bug ) - 使用触控板左右滚动来调整 我会继续考虑如何进行精确的定位。 |
127
xshwy 2017-01-05 04:07:50 +08:00 via iPhone
看起来好漂亮!明天就去下载!
|
128
dreamcog 2017-01-05 04:14:13 +08:00
诚意之作!
|
129
goodryb 2017-01-05 04:20:54 +08:00 1
@lhc70000 帮你建了一个 telegram 群,可以的话你就 append 上去, QQ 现在不怎么用了
https://telegram.me/joinchat/EUPqOwkAnyXQGU3cje6aQg |
130
hackpro 2017-01-05 05:41:33 +08:00
基于 mpv ,性能足够强大,使用也够便捷,已 Star
提交一个 Bug ,播放时候按 q 退出的时候会崩溃, log 如下 Process: IINA [38669] Path: /Applications/IINA.app/Contents/MacOS/IINA Identifier: com.colliderli.iina Version: 0.0.1 (1) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: IINA [38669] User ID: 501 Date/Time: 2017-01-05 05:37:58.251 +0800 OS Version: Mac OS X 10.11.6 (15G1212) Report Version: 11 Anonymous UUID: 768E5877-C56F-F813-5229-5D3947E27EB5 Time Awake Since Boot: 31000 seconds System Integrity Protection: enabled Crashed Thread: 5 mpv/mpv core Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Application Specific Information: Assertion failed: (!ctx->initialized), function free_ctx, file ../video/out/vo_opengl_cb.c, line 113. Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff993abf72 mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff993ab3b3 mach_msg + 55 2 com.apple.CoreFoundation 0x00007fff8e546124 __CFRunLoopServiceMachPort + 212 3 com.apple.CoreFoundation 0x00007fff8e5455ec __CFRunLoopRun + 1356 4 com.apple.CoreFoundation 0x00007fff8e544e38 CFRunLoopRunSpecific + 296 5 com.apple.HIToolbox 0x00007fff917e1935 RunCurrentEventLoopInMode + 235 6 com.apple.HIToolbox 0x00007fff917e176f ReceiveNextEventCommon + 432 7 com.apple.HIToolbox 0x00007fff917e15af _BlockUntilNextEventMatchingListInModeWithFilter + 71 8 com.apple.AppKit 0x00007fff9d791df6 _DPSNextEvent + 1067 9 com.apple.AppKit 0x00007fff9d791226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454 10 com.apple.AppKit 0x00007fff9d785d80 -[NSApplication run] + 682 11 com.apple.AppKit 0x00007fff9d74f368 NSApplicationMain + 1176 12 com.colliderli.iina 0x00000001011131b9 main + 73 13 libdyld.dylib 0x00007fff9cebd5ad start + 1 Thread 1:: Dispatch queue: com.apple.libdispatch-manager 0 libsystem_kernel.dylib 0x00007fff993b2efa kevent_qos + 10 1 libdispatch.dylib 0x00007fff93e3b165 _dispatch_mgr_invoke + 216 2 libdispatch.dylib 0x00007fff93e3adcd _dispatch_mgr_thread + 52 Thread 2: 0 libsystem_kernel.dylib 0x00007fff993b25e2 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff96e11578 _pthread_wqthread + 1283 2 libsystem_pthread.dylib 0x00007fff96e0f341 start_wqthread + 13 Thread 3:: Dispatch queue: com.colliderli.iina.mpvgl 0 com.apple.opengl 0x00007fff94b37514 CGLUnlockContext + 0 1 com.apple.AppKit 0x00007fff9ddce30b -[NSOpenGLContext unlock] + 27 2 com.colliderli.iina 0x00000001011921cd _TFC4IINA9VideoView9drawFramefT_T_ + 509 3 com.colliderli.iina 0x0000000101192946 _TPA__TFFFC4IINA9VideoViewW12mpvGLContextGSQVs13OpaquePointer_U0_FGSqSv_T_U_FT_T_ + 38 4 libdispatch.dylib 0x00007fff93e4093d _dispatch_call_block_and_release + 12 5 libdispatch.dylib 0x00007fff93e3540b _dispatch_client_callout + 8 6 libdispatch.dylib 0x00007fff93e3a03b _dispatch_queue_drain + 754 7 libdispatch.dylib 0x00007fff93e40707 _dispatch_queue_invoke + 549 8 libdispatch.dylib 0x00007fff93e38d53 _dispatch_root_queue_drain + 538 9 libdispatch.dylib 0x00007fff93e38b00 _dispatch_worker_thread3 + 91 10 libsystem_pthread.dylib 0x00007fff96e114de _pthread_wqthread + 1129 11 libsystem_pthread.dylib 0x00007fff96e0f341 start_wqthread + 13 Thread 4: 0 libsystem_kernel.dylib 0x00007fff993b25e2 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff96e11578 _pthread_wqthread + 1283 2 libsystem_pthread.dylib 0x00007fff96e0f341 start_wqthread + 13 Thread 5 Crashed:: mpv/mpv core 0 libsystem_kernel.dylib 0x00007fff993b1f06 __pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fff96e144ec pthread_kill + 90 2 libsystem_c.dylib 0x00007fff94dcb6df abort + 129 3 libsystem_c.dylib 0x00007fff94d92dd8 __assert_rtn + 321 4 libmpv.1.23.0.dylib 0x00000001014ca50c free_ctx + 76 5 libmpv.1.23.0.dylib 0x00000001014d452e ta_free + 62 6 libmpv.1.23.0.dylib 0x0000000101472b69 mp_destroy + 169 7 libmpv.1.23.0.dylib 0x000000010145d8c8 playback_thread + 72 8 libsystem_pthread.dylib 0x00007fff96e1199d _pthread_body + 131 9 libsystem_pthread.dylib 0x00007fff96e1191a _pthread_start + 168 10 libsystem_pthread.dylib 0x00007fff96e0f351 thread_start + 13 Thread 6:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x00007fff993abf72 mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff993ab3b3 mach_msg + 55 2 com.apple.CoreFoundation 0x00007fff8e546124 __CFRunLoopServiceMachPort + 212 3 com.apple.CoreFoundation 0x00007fff8e5455ec __CFRunLoopRun + 1356 4 com.apple.CoreFoundation 0x00007fff8e544e38 CFRunLoopRunSpecific + 296 5 com.apple.AppKit 0x00007fff9d8e7d95 _NSEventThread + 149 6 libsystem_pthread.dylib 0x00007fff96e1199d _pthread_body + 131 7 libsystem_pthread.dylib 0x00007fff96e1191a _pthread_start + 168 8 libsystem_pthread.dylib 0x00007fff96e0f351 thread_start + 13 Thread 7: 0 libsystem_kernel.dylib 0x00007fff993b25e2 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff96e11578 _pthread_wqthread + 1283 2 libsystem_pthread.dylib 0x00007fff96e0f341 start_wqthread + 13 Thread 8:: CVDisplayLink 0 libsystem_kernel.dylib 0x00007fff993b1db6 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff96e1275e _pthread_cond_wait + 821 2 com.apple.CoreVideo 0x00007fff9a4c10d8 CVDisplayLink::waitUntil(unsigned long long) + 232 3 com.apple.CoreVideo 0x00007fff9a4c0ed1 CVDisplayLink::runIOThread() + 511 4 com.apple.CoreVideo 0x00007fff9a4c09a9 startIOThread(void*) + 147 5 libsystem_pthread.dylib 0x00007fff96e1199d _pthread_body + 131 6 libsystem_pthread.dylib 0x00007fff96e1191a _pthread_start + 168 7 libsystem_pthread.dylib 0x00007fff96e0f351 thread_start + 13 Thread 9:: CVDisplayLink 0 libsystem_kernel.dylib 0x00007fff993b1db6 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff96e1275e _pthread_cond_wait + 821 2 com.apple.CoreVideo 0x00007fff9a4c10d8 CVDisplayLink::waitUntil(unsigned long long) + 232 3 com.apple.CoreVideo 0x00007fff9a4c0ed1 CVDisplayLink::runIOThread() + 511 4 com.apple.CoreVideo 0x00007fff9a4c09a9 startIOThread(void*) + 147 5 libsystem_pthread.dylib 0x00007fff96e1199d _pthread_body + 131 6 libsystem_pthread.dylib 0x00007fff96e1191a _pthread_start + 168 7 libsystem_pthread.dylib 0x00007fff96e0f351 thread_start + 13 |
131
mczo 2017-01-05 07:05:20 +08:00 via iPhone
Mark
|
132
Valyrian 2017-01-05 07:16:35 +08:00
全屏快捷键改成和别的 app 一样的 ctrl command f 吧
|
133
iamben 2017-01-05 08:01:08 +08:00 via iPhone
一直用的 vlc 。跟它比有啥优势不?
|
134
paradoxs 2017-01-05 08:04:45 +08:00 via iPhone
应该和 movist 做比较
|
135
burning 2017-01-05 08:38:11 +08:00
|
136
zobor 2017-01-05 09:07:59 +08:00 via iPhone
Mac 下我一般都是看 mp4 格式的电影 下载了试试
|
137
Dvel 2017-01-05 09:17:36 +08:00
这个名字应该怎么念啊
|
139
xuhaoyangx 2017-01-05 09:19:05 +08:00
短暂发现几个问题:
1 、打开视频后,强制会进入独显模式~,自用 mpv 不会[默认会启动硬解],在 IINA 关闭硬解也会这样 2 、不知道是不是个人问题, mpv 按 i 可以显示视频参数信息 3 、新打开后有些按键不起作用,比如空格暂停 |
140
oxoxoxox 2017-01-05 09:28:19 +08:00
赞!不过现在 movist 用着还蛮好的,等待 LZ 发布稳定正式版
|
141
tuimaochang 2017-01-05 09:31:17 +08:00
10.9 路过……
|
142
saberlily 2017-01-05 09:31:59 +08:00
看界面还是很赞的
|
143
droiz 2017-01-05 10:06:58 +08:00
棒棒!!!!!!!!!!
|
144
levie 2017-01-05 10:14:15 +08:00
支持!当年第一次用 Mac 的时候也是找了一圈播放器都没有满意的 😂
|
145
skyjune 2017-01-05 10:20:05 +08:00
赞!
|
146
skyjune 2017-01-05 10:26:52 +08:00
反馈: 在触摸板上双指上下调整音量、左右调整播放进度的手势方向反了。
|
147
fengtalk 2017-01-05 10:30:12 +08:00
感谢作者,回去下载试试。
|
149
SkyTodInfi 2017-01-05 10:40:54 +08:00
很漂亮,支持楼主,期待不断更新
|
150
YzSama 2017-01-05 10:44:39 +08:00
6666 只要功耗和 MPlayerX 相差不多,肯定选你了。
|
151
unknownservice 2017-01-05 10:46:59 +08:00
不多哔哔,已 star 。
|
152
holy_sin 2017-01-05 11:03:16 +08:00
又现大神
|
153
AZLisme 2017-01-05 11:22:06 +08:00
太棒了!赞赞赞!
|
154
jedihy 2017-01-05 11:42:40 +08:00
简直会成为一场革命!
|
155
torbrowserbridge 2017-01-05 11:43:31 +08:00
厉害啊。。。收藏了
|
156
zencoding 2017-01-05 11:46:15 +08:00
手贱打开一个 html 文件,结果就卡死无法取消或退出了
|
157
lavzchen 2017-01-05 12:41:15 +08:00
有一个叫 5Kplayer 的播放器,可以去看看
|
158
professorz 2017-01-05 12:53:03 +08:00
赞一个
|
159
Mark24 2017-01-05 12:56:52 +08:00
火钳刘明
|
160
OiCkilL 2017-01-05 13:49:30 +08:00
现在这个能支持 SVP 的么?
https://www.svp-team.com/wiki/SVP:mpv#Installation_-_OS_X |
161
winglight2016 2017-01-05 14:10:22 +08:00
跟射手播放器比过吗?目前发现除了个别视频播放不出来,没有任何其他缺陷了。。。这种时候我用 kplayer 播放
|
162
chuhemiao 2017-01-05 14:16:30 +08:00
mark
|
163
Superoutman 2017-01-05 14:16:58 +08:00
mark
|
164
yoa1q7y 2017-01-05 14:32:27 +08:00
支持 屌的不行
|
165
liuys36 2017-01-05 14:40:14 +08:00
![]( )
打开软件什么都不干 这是活动监视器的截图 怒赞,很不错的软件 |
166
intsilence 2017-01-05 15:11:20 +08:00
赞!
|
167
zzstefan 2017-01-05 16:10:00 +08:00
貌似不支持把字幕直接拖进去。。。
|
168
xiubin 2017-01-05 18:58:00 +08:00
我屮艸芔茻,这个确实是我用过最好的 Mac 视频播放器,唯一不足的地方就是上来崩了一次。。。
|
169
xavierskip 2017-01-05 18:58:59 +08:00
不错, mpv 确实不太会用各种配置。不过就先不当小白鼠了。😄
|
170
espaul64 2017-01-05 19:37:15 +08:00
很厉害,已经作为默认播放器了
|
171
xi_lin 2017-01-05 20:31:02 +08:00
赞赞!
|
172
jwenwang 2017-01-05 20:33:19 +08:00
楼主发帖的书写版式简直模范
|
173
lhc70000 OP |
174
eddiechen 2017-01-06 01:20:35 +08:00
已 star , macOS 上确实没一个特别合适的
|
175
lc4t 2017-01-06 03:28:09 +08:00 via iPhone
打开方式选它直接就 errorlog 了.. 界面都没开开😂😂😂
|
176
plqws 2017-01-06 07:55:03 +08:00
很赞,支持播放流媒体吗?
|
177
jasonkxs 2017-01-06 08:09:00 +08:00 via iPhone
滋瓷
|
178
mactaew 2017-01-06 08:16:21 +08:00 via iPhone
感谢楼主努力!滋瓷一下!
|
179
sewyu 2017-01-06 09:18:12 +08:00
这个帖子好感动啊, 产品好,大家都出来夸奖 并且表示感谢,最主要的是 很多人愿意站出来帮忙。。。。 太和谐了
|
180
HannibaI 2017-01-06 09:34:19 +08:00
厉害 已 star
|
181
pandachow 2017-01-06 10:06:06 +08:00
噢 10.9 不支持了!摔。。
|
183
camillo 2017-01-06 11:34:21 +08:00
支持一个!
提一个小问题:把视频文件默认打开方式设置成 IINA 后,文件图标会变成 exec 而不是 IINA 的图标 |
184
lhc70000 OP |
186
sparanoid MOD 试了一下很好用,楼主需要我帮你做个图标吗(逃
|
187
lhc70000 OP |
189
wsph123 2017-01-06 15:59:45 +08:00
好棒好棒的!
|
190
sammo 2017-01-06 16:37:13 +08:00
mac Yosemite 10.10.5 无法打开
|
191
jedihy 2017-01-06 16:51:23 +08:00
提交了一个 PR ,滑动 TouchBar 里面的 slider 的时候,由于右边的时间 NSTextField 宽度不停的变,导致 slider 也跟着变,加了一个 constraint 把他修复了,不知道算不算完美。
https://github.com/lhc70000/iina/pull/52 |
194
jjb12342004 2017-01-08 15:07:48 +08:00
很棒的播放器,谢谢。
希望作者在后续的版本加入一些常用的功能或设置: 1.关闭视频后,程序自动退出。 2.字幕放置于视频下方;字幕大小按宽度比例缩放。 3 。最好能增加文件图标。 |
195
seasstyle 2017-01-08 20:43:04 +08:00
鱿鱼泰线代了,我把我的 mac 卖了, 6300 卖的
|
196
lhc70000 OP @jjb12342004
1. 请问是自动退出还是 crash ;以及是否开启了设置中「所有窗口关闭时自动退出」的选项。 2. 字幕放置于视频下方请在 github 上跟进: https://github.com/lhc70000/iina/issues/43 ;字幕按窗口缩放应该是默认行为,可以考虑在高级中加入 `sub-scale-by-window=yes` 的选项 3. 请在 github 上跟进: https://github.com/lhc70000/iina/issues/36 |
197
SkyLanD 2017-01-08 21:01:44 +08:00
字幕不支持拖拽啊,每次都要去文件夹选好麻烦…
|
198
jjb12342004 2017-01-09 08:37:42 +08:00
|
199
ioioioioioioi 2017-01-10 19:47:45 +08:00
想问下,播放器支持 airplay 是不是要付专利费啊,如果支持 AirPlay 就完美了
|
200
lhc70000 OP |