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

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

  lhc70000 ·
lhc70000 · Jan 4, 2017 · 76522 views
This topic created in 3425 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
    101
Majirefy  
   Jan 4, 2017 via iPhone
This is 他妈的我正想要的
太棒了!!!!
chiv2
    102
chiv2  
   Jan 4, 2017
怎么读? I 还是 L ?
pangtianyu
    103
pangtianyu  
   Jan 4, 2017
打不开你的网站。。
ZhaoMiing
    104
ZhaoMiing  
   Jan 4, 2017 via iPhone
typcn
    105
typcn  
   Jan 4, 2017   ❤️ 1
才发现 libmpv for mac 有 opengl cb 接口了。。。

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

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

读法是 i-na

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

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

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

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

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

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

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

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

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

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

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

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

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

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