V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lhc70000
V2EX  ›  分享创造

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

  lhc70000 ·
lhc70000 · 2017-01-04 19:14:15 +08:00 · 71787 次点击
这是一个创建于 2882 天前的主题,其中的信息可能已经有所发展或是发生改变。

作为一个 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/

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

第 1 条附言  ·  2017-01-04 22:27:37 +08:00

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

142730636

谢谢各位( ´ ▽ ` )ノ

228 条回复    2019-05-20 20:31:00 +08:00
1  2  3  
Majirefy
    101
Majirefy  
   2017-01-04 23:34:34 +08:00 via iPhone
This is 他妈的我正想要的
太棒了!!!!
chiv2
    102
chiv2  
   2017-01-04 23:41:06 +08:00
怎么读? I 还是 L ?
pangtianyu
    103
pangtianyu  
   2017-01-04 23:47:36 +08:00
打不开你的网站。。
ZhaoMiing
    104
ZhaoMiing  
   2017-01-04 23:50:41 +08:00 via iPhone
typcn
    105
typcn  
   2017-01-04 23:53:35 +08:00   ❤️ 1
才发现 libmpv for mac 有 opengl cb 接口了。。。

楼主要是没数字签名我可以帮忙。。。
ZRS
    106
ZRS  
   2017-01-04 23:54:39 +08:00
用了一下反馈个问题,这个功耗有点吃不消啊,不知道 LZ 预置的参数是什么...
iamocean
    107
iamocean  
   2017-01-04 23:58:47 +08:00
不错!
lhc70000
    108
lhc70000  
OP
   2017-01-05 00:06:54 +08:00
@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  
   2017-01-05 00:08:46 +08:00
多一个选择没什么错,继续加油,做到好用就太感谢了
aborigine
    110
aborigine  
   2017-01-05 00:09:11 +08:00 via iPhone
nice !
hronro
    111
hronro  
   2017-01-05 00:15:03 +08:00
这个厉害了!!!
fatedier
    112
fatedier  
   2017-01-05 00:21:27 +08:00
赞,看起来很不错。
xucheng
    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 发送事件。
mikewoo
    114
mikewoo  
   2017-01-05 00:34:58 +08:00
支持,非常感谢
winduser
    115
winduser  
   2017-01-05 00:35:45 +08:00
支持楼主!感谢楼主的工作!
zwpaper
    116
zwpaper  
   2017-01-05 00:44:19 +08:00
Star 一记,有空也看看~
lhc70000
    117
lhc70000  
OP
   2017-01-05 00:47:13 +08:00
@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  
   2017-01-05 01:01:23 +08:00
如何不使用快捷組合鍵快速全屏? UI 內沒找到全屏按鈕
sodatea
    119
sodatea  
   2017-01-05 01:16:02 +08:00
赞一个~

话说进度条能否做得长一点?现在的样子不好精确控制跳转时间
Showfom
    120
Showfom  
   2017-01-05 01:17:28 +08:00 via iPhone
不错 收藏了
hdbean
    121
hdbean  
   2017-01-05 01:17:30 +08:00
屌!还是用 swift 写的!
isphone
    122
isphone  
   2017-01-05 01:21:49 +08:00 via iPhone
太长了
lhc70000
    123
lhc70000  
OP
   2017-01-05 01:44:58 +08:00
@weicaizhi @wangpao

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

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

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

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

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

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

(我没想到有人会把它设为默认啊,这个版本还不推荐日常使用 T T
lhc70000
    185
lhc70000  
OP
   2017-01-06 11:53:05 +08:00
@plqws 支持,文件->打开 URL
sparanoid
    186
sparanoid  
MOD
   2017-01-06 12:12:01 +08:00
试了一下很好用,楼主需要我帮你做个图标吗(逃
lhc70000
    187
lhc70000  
OP
   2017-01-06 15:38:25 +08:00
lhc70000
    188
lhc70000  
OP
   2017-01-06 15:39:19 +08:00
@lc4t 请多试几次(

可以把 log 发给我。
wsph123
    189
wsph123  
   2017-01-06 15:59:45 +08:00
好棒好棒的!
sammo
    190
sammo  
   2017-01-06 16:37:13 +08:00
mac Yosemite 10.10.5 无法打开
jedihy
    191
jedihy  
   2017-01-06 16:51:23 +08:00
提交了一个 PR ,滑动 TouchBar 里面的 slider 的时候,由于右边的时间 NSTextField 宽度不停的变,导致 slider 也跟着变,加了一个 constraint 把他修复了,不知道算不算完美。

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

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

期待新功能,再次感谢作者!
ioioioioioioi
    199
ioioioioioioi  
   2017-01-10 19:47:45 +08:00
想问下,播放器支持 airplay 是不是要付专利费啊,如果支持 AirPlay 就完美了
lhc70000
    200
lhc70000  
OP
   2017-01-17 00:00:21 +08:00
@sammo 检查之后不支持 10.10.5 的原因应该是我没买开发者帐号...... 如果你有时间的话能否帮忙测试一下呢?邮件 lhc199652 at gmail.com
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3184 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 13:34 · PVG 21:34 · LAX 05:34 · JFK 08:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.