爱意满满的作品展示区。
lhc70000

IINA - 一个现代的 macOS 视频播放器

  lhc70000 ·
lhc70000 · Jan 4, 2017 · 78883 views
This topic created in 3591 days ago, the information mentioned may be changed or developed.

作为一个 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 的网站(链接在文章底部)。

MPV 的配置文件和脚本系统

当然, IINA 支持 mpv 强大的配置文件和 lua 脚本系统。对于现有的 mpv 用户,只需要打上一个勾, IINA 就会自动使用原有的全部配置(并覆盖偏好设置中的相关项),从而几乎无缝切换到一个同样内核但有强大界面的新播放器。

目前 IINA 也支持 mpv 的日志功能( Debug 用),以及使用 mpv 自己的 osd 。

当然,对于不熟悉 mpv 的用户,这些选项平时会被禁用,不会有任何影响。

面向现代 macOS

现有的播放器有很多都含有不少冗余部分,如 MPlayerX ,含有很多用于兼容 10.6 的代码,而如今几乎没有人在使用此版本。 IINA 仅面向现代 macOS ,支持 macOS 10.10+,推荐使用 macOS 10.12 。

免费,开源,期待你的参与

IINA 由纯 Swift 写成,并在 github 上使用 GPLv3 开源。 IINA 不管现在还是将来,都将免费。

如果你对这个项目感兴趣,可以用各种方式给我反馈:

  • 下载并测试
  • 提出 bug report
  • 提出 feature request
  • 在 github 上加星星
  • 检查我的代码并提出建议(我知道写得很渣)
  • 甚至提出 pull request
  • 对用户界面提出建议
  • 提供其他语言的本地化
  • 在 bilibili 围观我的不定期写代码直播(?)http://live.bilibili.com/2639149
  • 任何其他反馈

Alpha 1

目前 IINA 已经推出了第一个版本 v0.0.1 。不过由于我的经验不足,我相信此版本仍有很多待解决的问题。如果你发现了问题,甚至软件根本不能打开,请在 github 上提出 issue 或者通过邮件 /私信等方式联系我。

下载地址等请参见网站,或 github 上的 release 。

Github : https://github.com/lhc70000/iina

网站:https://lhc70000.github.io/iina/zh-cn/

(第一次发帖就是类似广告的东西,还请大家见谅^ ^||)

Supplement 1  ·  Jan 4, 2017

由于反馈人数有点多,有回复限制而不能及时回复,如果你希望继续跟进交流,请加入QQ群

142730636

谢谢各位( ´ ▽ ` )ノ

228 replies  •  2019-05-20 20:31:00 +08:00
1  2  3  
❮ ❯
Majirefy
Majirefy
Jan 4, 2017 via iPhone
101
This is 他妈的我正想要的
太棒了!!!!
chiv2
chiv2
Jan 4, 2017
102
怎么读? I 还是 L ?
expireddessert
expireddessert
Jan 4, 2017
103
打不开你的网站。。
ZhaoMiing
ZhaoMiing
Jan 4, 2017 via iPhone
104
赞
typcn
typcn
Jan 4, 2017❤️1
105
才发现 libmpv for mac 有 opengl cb 接口了。。。

楼主要是没数字签名我可以帮忙。。。
ZRS
ZRS
Jan 4, 2017
106
用了一下反馈个问题,这个功耗有点吃不消啊,不知道 LZ 预置的参数是什么...
iamocean
iamocean
Jan 4, 2017
107
不错!
lhc70000
lhc70000
OP
Jan 5, 2017
108
@kitawa
@byicer
@wangpao
@kazarin
@xucheng
@znoodl
@hoythan
@ZRS
@goodryb
@chiv2
@ZRS

感谢各位的反馈,都已记录。由于有回复限制,恕不一一回复;
我先建了个测试反馈用 QQ 群,如果感兴趣,请加入 142730636~
( Telegram 的话暂时我忙不过来,过几天吧,抱歉)

读法是 i-na

自动更新下个版本一定加上。

关于一些 mpv 设置项: save-position-on-quit 目前不工作,不知为何好像只对命令行直接打开的文件才起作用;我会考虑单独实现此功能,不依靠 mpv 。 mpv 的一些窗口设置,由于用的不是它自己的窗口,很可能大部分都不工作。
f0rger
f0rger
Jan 5, 2017
109
多一个选择没什么错,继续加油,做到好用就太感谢了
aborigine
aborigine
Jan 5, 2017 via iPhone
110
nice !
hronro
hronro
Jan 5, 2017
111
这个厉害了!!!
fatedier
fatedier
Jan 5, 2017
112
赞,看起来很不错。
xucheng
xucheng
Jan 5, 2017
113
@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 发送事件。
mikewoo
mikewoo
Jan 5, 2017
114
支持,非常感谢
winduser
winduser
Jan 5, 2017
115
支持楼主!感谢楼主的工作!
ikw
ikw
Jan 5, 2017
116
Star 一记,有空也看看~
lhc70000
lhc70000
OP
Jan 5, 2017
117
@xucheng

是的,我试过在退出时执行 write-watch-later-config 手动让它写 watch_later 临时文件;临时文件目录中也确认有写入;但是就是不能恢复播放,也没有找到能手动恢复的命令。目前 IINA 打开文件都是通过 mpv 的 load-file 命令打开的,测试了一下也发现 mpv 只有在播放命令行中传入的文件时才会恢复,其他如在播放列表内跳转等都不会自动恢复。所以怀疑用 client API 可能没有相应的方法实现恢复播放。目前代码中有上述逻辑,暂时注释掉了。我先去问问 mpv 的开发者,如果不行就单独实现一下读取 watch_later 的临时文件。


窗口方面感觉需要解决的问题还是不少,毕竟现在窗口相关几乎全是自己的逻辑。用 client API 应该不能向 mpv 发送 event ,只能接收,而且没有窗口相关的 event 。或许可以手动读取 option 然后相关 UI 做出反应,但这部份如果想做估计会晚一些了, 我先记下,等到基本功能稳定时考虑兼容。如果您有空余时间和精力可以帮助开发^ ^

感谢反馈!
ITOutsider
ITOutsider
Jan 5, 2017
118
如何不使用快捷組合鍵快速全屏? UI 內沒找到全屏按鈕
sodatea
sodatea
Jan 5, 2017
119
赞一个~

话说进度条能否做得长一点?现在的样子不好精确控制跳转时间
Showfom
Showfom
PRO
Jan 5, 2017 via iPhone
120
不错 收藏了
hdbean
hdbean
Jan 5, 2017
121
屌!还是用 swift 写的!
isphone
isphone
Jan 5, 2017 via iPhone
122
太长了
lhc70000
lhc70000
OP
Jan 5, 2017
123
@weicaizhi @wangpao

名字方面... 因为想不出什么有意义的名字,反而取了这个没有恁么意义但看起来有点科技感(误)的名字。暂时不打算改,还是先完善功能吧。感谢支持~
darluc
darluc
Jan 5, 2017
124
太赞了!!!
lhc70000
lhc70000
OP
Jan 5, 2017
125
@ITOutsider

全屏的话:
- 菜单中 Video > Full Screen | 视频 > 全屏
- 快捷键 Command + F (也许 option+cmd+F 会好一点?)
- 左上角绿色按钮
lhc70000
lhc70000
OP
Jan 5, 2017
126
@sodatea 如果要长一点可能只有允许自定义进度条长度了,目前做起来还是有点麻烦的,优先级会比较靠后。

可能有一些替代方案:
- 用 Command+J 跳转至精确时间点
- Command + 左右键可以左右移动 5 秒,同时按住 option 可以左右移动一帧
- 设置一个左右轻微移动的快捷键(快捷键系统可能有 bug )
- 使用触控板左右滚动来调整

我会继续考虑如何进行精确的定位。
xshwy
xshwy
Jan 5, 2017 via iPhone
127
看起来好漂亮!明天就去下载!
dreamcog
dreamcog
Jan 5, 2017
128
诚意之作!
goodryb
goodryb
Jan 5, 2017❤️1
129
@lhc70000 帮你建了一个 telegram 群,可以的话你就 append 上去, QQ 现在不怎么用了
https://telegram.me/joinchat/EUPqOwkAnyXQGU3cje6aQg
hackpro
hackpro
Jan 5, 2017
130
基于 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
mczo
mczo
Jan 5, 2017 via iPhone
131
Mark
Valyrian
Valyrian
Jan 5, 2017
132
全屏快捷键改成和别的 app 一样的 ctrl command f 吧
iamben
iamben
Jan 5, 2017 via iPhone
133
一直用的 vlc 。跟它比有啥优势不?
paradoxs
paradoxs
Jan 5, 2017 via iPhone
134
应该和 movist 做比较
burning
burning
Jan 5, 2017
135
@lhc70000 是的 外置无线鼠标 滚动确实无法调节音量

另外 触控板上下调节音量和其他的软件操作是相反的,双指上滑音量变小,这个有点奇怪。
zobor
zobor
Jan 5, 2017 via iPhone
136
Mac 下我一般都是看 mp4 格式的电影 下载了试试
Dvel
Dvel
Jan 5, 2017
137
这个名字应该怎么念啊
lhc70000
lhc70000
OP
Jan 5, 2017 via iPhone
138
@hackpro @Valyrian @burning 已记录,感谢反馈~
xuhaoyangx
xuhaoyangx
Jan 5, 2017
139
短暂发现几个问题:
1 、打开视频后,强制会进入独显模式~,自用 mpv 不会[默认会启动硬解],在 IINA 关闭硬解也会这样
2 、不知道是不是个人问题, mpv 按 i 可以显示视频参数信息
3 、新打开后有些按键不起作用,比如空格暂停
oxoxoxox
oxoxoxox
Jan 5, 2017
140
赞!不过现在 movist 用着还蛮好的,等待 LZ 发布稳定正式版
suntoryliqu
suntoryliqu
Jan 5, 2017
141
10.9 路过……
saberlily
saberlily
Jan 5, 2017
142
看界面还是很赞的
droiz
droiz
Jan 5, 2017
143
棒棒!!!!!!!!!!
levie
levie
Jan 5, 2017
144
支持!当年第一次用 Mac 的时候也是找了一圈播放器都没有满意的 😂
skyjune
skyjune
Jan 5, 2017
145
赞!
skyjune
skyjune
Jan 5, 2017
146
反馈: 在触摸板上双指上下调整音量、左右调整播放进度的手势方向反了。
fengtalk
fengtalk
Jan 5, 2017
147
感谢作者,回去下载试试。
IamJ
IamJ
Jan 5, 2017 via iPhone
148
@iamben VLC 对 ass 字幕支持不好
SkyTodInfi
SkyTodInfi
Jan 5, 2017
149
很漂亮,支持楼主,期待不断更新
YzSama
YzSama
Jan 5, 2017
150
6666 只要功耗和 MPlayerX 相差不多,肯定选你了。
unknownservice
unknownservice
Jan 5, 2017
151
不多哔哔,已 star 。
holy_sin
holy_sin
Jan 5, 2017
152
又现大神
AZLisme
AZLisme
Jan 5, 2017
153
太棒了!赞赞赞!
jedihy
jedihy
Jan 5, 2017
154
简直会成为一场革命!
torbrowserbridge
torbrowserbridge
Jan 5, 2017
155
厉害啊。。。收藏了
zencoding
zencoding
Jan 5, 2017
156
手贱打开一个 html 文件,结果就卡死无法取消或退出了
lavzchen
lavzchen
Jan 5, 2017
157
有一个叫 5Kplayer 的播放器,可以去看看
professorz
professorz
Jan 5, 2017
158
赞一个
Mark24
Mark24
Jan 5, 2017
159
火钳刘明
OiCkilL
OiCkilL
Jan 5, 2017
160
winglight2016
winglight2016
Jan 5, 2017
161
跟射手播放器比过吗?目前发现除了个别视频播放不出来,没有任何其他缺陷了。。。这种时候我用 kplayer 播放
chuhemiao
chuhemiao
Jan 5, 2017
162
mark
Superoutman
Superoutman
PRO
Jan 5, 2017
163
mark
yoa1q7y
yoa1q7y
Jan 5, 2017
164
支持 屌的不行
liuys36
liuys36
Jan 5, 2017
165
![]( )
打开软件什么都不干 这是活动监视器的截图

怒赞,很不错的软件
intsilence
intsilence
Jan 5, 2017
166
赞!
zzstefan
zzstefan
Jan 5, 2017
167
貌似不支持把字幕直接拖进去。。。
xiubin
xiubin
Jan 5, 2017
168
我屮艸芔茻,这个确实是我用过最好的 Mac 视频播放器,唯一不足的地方就是上来崩了一次。。。
C0VN
C0VN
Jan 5, 2017
169
不错, mpv 确实不太会用各种配置。不过就先不当小白鼠了。😄
espaul64
espaul64
Jan 5, 2017
170
很厉害,已经作为默认播放器了
xi_lin
xi_lin
Jan 5, 2017
171
赞赞!
42V0CdLjCU494ogF
42V0CdLjCU494ogF
Jan 5, 2017
172
楼主发帖的书写版式简直模范
lhc70000
lhc70000
OP
Jan 6, 2017
173
eddiechen
eddiechen
Jan 6, 2017
174
已 star , macOS 上确实没一个特别合适的
lc4t
lc4t
Jan 6, 2017 via iPhone
175
打开方式选它直接就 errorlog 了.. 界面都没开开😂😂😂
plqws
plqws
Jan 6, 2017
176
很赞,支持播放流媒体吗?
jasonkxs
jasonkxs
Jan 6, 2017 via iPhone
177
滋瓷
mactaew
mactaew
Jan 6, 2017 via iPhone
178
感谢楼主努力!滋瓷一下!
sewyu
sewyu
Jan 6, 2017
179
这个帖子好感动啊, 产品好,大家都出来夸奖 并且表示感谢,最主要的是 很多人愿意站出来帮忙。。。。 太和谐了
HannibaI
HannibaI
Jan 6, 2017
180
厉害 已 star
xxm459259
xxm459259
Jan 6, 2017
181
噢 10.9 不支持了!摔。。
lhc70000
lhc70000
OP
Jan 6, 2017
182
@sewyu V2EX 是个好社区^ ^
camillo
camillo
Jan 6, 2017
183
支持一个!
提一个小问题:把视频文件默认打开方式设置成 IINA 后,文件图标会变成 exec 而不是 IINA 的图标
lhc70000
lhc70000
OP
Jan 6, 2017
184
@camillo 请在 https://github.com/lhc70000/iina/issues/36 跟进此问题

(我没想到有人会把它设为默认啊,这个版本还不推荐日常使用 T T
lhc70000
lhc70000
OP
Jan 6, 2017
185
@plqws 支持,文件->打开 URL
sparanoid
sparanoid
Jan 6, 2017
186
试了一下很好用,楼主需要我帮你做个图标吗(逃
lhc70000
lhc70000
OP
Jan 6, 2017
187
lhc70000
lhc70000
OP
Jan 6, 2017
188
@lc4t 请多试几次(

可以把 log 发给我。
wsph123
wsph123
Jan 6, 2017
189
好棒好棒的!
sammo
sammo
Jan 6, 2017
190
mac Yosemite 10.10.5 无法打开
jedihy
jedihy
Jan 6, 2017
191
提交了一个 PR ,滑动 TouchBar 里面的 slider 的时候,由于右边的时间 NSTextField 宽度不停的变,导致 slider 也跟着变,加了一个 constraint 把他修复了,不知道算不算完美。

https://github.com/lhc70000/iina/pull/52
lhc70000
lhc70000
OP
Jan 6, 2017
192
@sammo 看起来目前不支持 10.10.5...... 抱歉。之后可能会麻烦你提供更多信息。
lhc70000
lhc70000
OP
Jan 6, 2017
193
@sparanoid 谢谢支持,但是现在的图标是别人做的,可以的话也希望交给她来改进 >< 抱歉......
jjb12342004
jjb12342004
Jan 8, 2017
194
很棒的播放器,谢谢。

希望作者在后续的版本加入一些常用的功能或设置:
1.关闭视频后,程序自动退出。
2.字幕放置于视频下方;字幕大小按宽度比例缩放。
3 。最好能增加文件图标。
seasstyle
seasstyle
Jan 8, 2017
195
鱿鱼泰线代了,我把我的 mac 卖了, 6300 卖的
lhc70000
lhc70000
OP
Jan 8, 2017❤️1
196
@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
SkyLanD
SkyLanD
Jan 8, 2017
197
字幕不支持拖拽啊,每次都要去文件夹选好麻烦…
jjb12342004
jjb12342004
Jan 9, 2017
198
@lhc70000
1.是自动退出,看完视频后,不需要程序开启着。
2.字幕不按比例缩放使用高级设置: `sub-scale-by-window=no`。已解决。

期待新功能,再次感谢作者!
ioioioioioioi
ioioioioioioi
Jan 10, 2017
199
想问下,播放器支持 airplay 是不是要付专利费啊,如果支持 AirPlay 就完美了
lhc70000
lhc70000
OP
Jan 17, 2017
200
@sammo 检查之后不支持 10.10.5 的原因应该是我没买开发者帐号...... 如果你有时间的话能否帮忙测试一下呢?邮件 lhc199652 at gmail.com
1  2  3  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1590 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 222ms · UTC 18:07 · PVG 02:07 · LAX 10:07 · JFK 13:07
♥ Do have faith in what you're doing.