45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
# mpv.net
|
|
|
|
mpv.net is a libmpv based media player for Windows, it looks and works like mpv, even shares the settings and therefore the mpv documentation applies, it can be found at:
|
|
|
|
https://mpv.io/manual/master/
|
|
|
|
### Features
|
|
|
|
- mpv's OSC, IPC, Lua/JS, conf files and more
|
|
- Context menu which can be customized
|
|
- Addons implemented with the Managed Extension Framework (MEF)
|
|
- C# scripts implemented with CS-Script
|
|
|
|

|
|
|
|
### C# Scripting
|
|
|
|
A simple C# script located at: C:\Users\Frank\AppData\Roaming\mpv\scripts\test.cs
|
|
|
|
```
|
|
using mpvnet;
|
|
|
|
class Script
|
|
{
|
|
public Script()
|
|
{
|
|
var fs = mpv.GetStringProp("fullscreen");
|
|
mpv.Command("show-text", "fullscreen: " + fs);
|
|
mpv.ObserveBoolProp("fullscreen", FullscreenChange);
|
|
}
|
|
|
|
void FullscreenChange(bool val)
|
|
{
|
|
mpv.Command("show-text", "fullscreen: " + val.ToString());
|
|
}
|
|
}
|
|
```
|
|
|
|
### Context Menu
|
|
|
|
The context menu can be customized via input.conf file located at:
|
|
|
|
C:\Users\Frank\AppData\Roaming\mpv\input.conf
|
|
|
|
https://github.com/stax76/mpvnet/blob/master/mpvnet/Resources/input_conf.txt |