Readit News logoReadit News
_diyar · 5 months ago
IINA is the kind of app that disappears into the background. I've used it for years and almost forgot it's not a part of the OS.
rickcarlino · 5 months ago
With LLMs being a thing now, plugin systems like this can bring a lot of value to users, assuming the docs are easily LLM readable.

I wish more apps had Lua or JS sandboxes for plugins.

https://rickcarlino.com/notes/ideas/using-llms-to-create-end...

dekken_ · 5 months ago
> IINA - The modern media player for macOS.
nomilk · 5 months ago
Happy* IINA user here. I use youtube keybindings + 'video speed controller' (chrome extension) keybindings for quick speed up/down/reset and skipping back/forward through videos).

* It did have a problem with crazy power consumption, but I think that's been fixed (haven't noticed the problem for a few months).

elAhmo · 5 months ago
Did you have problem with hw acceleration? I noticed that 4k videos can be a little choppy if hw decoding is on, with sw decoding they are fine but battery life is horrible then.
lenkite · 5 months ago
I am glad there is an OSS player available, but I am never going to be able to remember this name.
yoz · 5 months ago
"The StandaloneWindow module provides a way to create a separate window to display custom content. You are able to control a full-sized webview inside the window, therefore you can use HTML, CSS, and advanced techniques like WebGL to render the contents." [1]

So... someone could make a Webamp[2] plugin?

And Butterchurn[3] for viz? (Assuming one can plumb in a compatible audio node)

[1] https://docs.iina.io/interfaces/IINA.API.StandaloneWindow

[2] https://docs.webamp.org/docs/intro

[3] https://github.com/jberg/butterchurn

no_wizard · 5 months ago
I was really hoping that butterchurn was a hi fidelity rendering of butter churning to the pacing and sound range of any given media that was playing
yoz · 5 months ago
oh no, now I really want that too
dmix · 5 months ago
A new MacOS player it seems?

I just recently switched to Infuse 8 after buying a couple Apple TV boxes. The network sharing + iCloud timestamp syncing between my phone/macbook/multiple TVs is the best thing ever. My macbook is basically a media server for every device in my house. No need for annoying plex servers.

pxc · 5 months ago
It's a player of the ffmpeg lineage; a GUI frontend for mpv. If you use mpv or some frontend (e.g., SMPlayer, Celluloid, or Haruna) on other platforms, IINA is a natural choice on macOS.

It's free software, it's keyboard friendly, it supports more of less every format, and it blends into the OS's native desktop environment. I don't have an eye for design, but it seems good to me. If there's a better choice for local multimedia playback on macOS, I don't know what that is.

(It seems the only other real contender on the backend is VLC, which is likewise excellent software.)

tiagod · 5 months ago
>It seems the only other real contender on the backend is VLC

Does VLC already support HDR content on MacOS? I switched to IINA because of that omission.

yborg · 5 months ago
IINA has been around for quite a while, it's a front end for mpv. Pretty much Just Werks, it's my standard video playback client.
dmix · 5 months ago
Ah, I'll try it out thanks. I tried out https://mpv.io/ but wasn't a big fan.
shrinks99 · 5 months ago
Not that new, I've been using IINA for years! It's pretty good.
torarnv · 5 months ago
Another vote for Infuse. In my experience Infuse 8 handles HDR and color management correctly (1:1 with Safari or QuickTime), while IINA does not (too dark).
chazeon · 5 months ago
Infuse is good, but it does not feel so well-polished for the desktop, for example, some windows for pop-up could have been a real window, but were a pop-up that blocks the main player.
jd3 · 5 months ago
Tried using the "Online Media" built-in plugin for a couple of trivial test cases — Youtube and archive.org — the former worked, while the latter failed, so I disabled it and switched back to yt-dlp in

  Settings => Network => Enable youtube-dl => Custom youtube-dl path => "~/.local/bin/"
because I installed yt-dlp globally through uv

  uv tool install yt-dlp

jrmiii · 5 months ago
The plugin architecture here reminds me of what happened with VS Code - once you give users a proper JavaScript API and decent documentation, the community starts solving problems you never even knew existed. But there's something particularly clever about IINA's approach: they're essentially turning every media file into a potential canvas for interactive experiences.
pizza · 5 months ago
Any general tips on the construction of a great plugin system? I imagine most sort of follow the same principles
formerly_proven · 5 months ago
A lesson learned over and over again is that you can build amazing things with tightly coupled plugins, but once you have about three of them upgrading or changing anything gets kind of impossible - Hyrum's law. On the other hand, loosely coupled out-of-process plugins are a lot less flexible, but tend to work a lot better and more reliably, at the cost of more up-front engineering and overall investment. Assuming that what they can do is sufficient to work.

Consider that e.g. kubernetes has basically just one actual core component (the API server) and everything else is loosely-coupled plugins. Alternatively, consider any of the projects stuck for 15 years on Python 2 because that's what their plugin system was in 2009. These are two points on a spectrum.