This commit is contained in:
Frank Skare
2019-03-19 10:16:48 +01:00
parent b77bbd5aec
commit a9c2150c47
4 changed files with 31 additions and 4 deletions

View File

@@ -28,7 +28,13 @@ https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/input_conf.txt
### C# Scripting ### C# Scripting
A simple C# script located at: C:\Users\Frank\AppData\Roaming\mpv\scripts\test.cs A simple C# script located at:
C:\Users\Frank\AppData\Roaming\mpv\scripts\test.cs
or
startup\scripts\test.cs
``` ```
using mpvnet; using mpvnet;
@@ -51,7 +57,13 @@ class Script
### Python Scripting ### Python Scripting
A simple Python script located at: C:\Users\user\AppData\Roaming\mpv\scripts A simple Python script located at:
C:\Users\user\AppData\Roaming\mpv\scripts
or
startup\scripts
``` ```
# when seeking displays position and # when seeking displays position and
@@ -84,7 +96,13 @@ mp.register_event("seek", seek) # or use: mp.Seek += seek
### PowerShell Scripting ### PowerShell Scripting
A simple PowerShell script located at: C:\Users\user\AppData\Roaming\mpv\scripts A simple PowerShell script located at:
C:\Users\user\AppData\Roaming\mpv\scripts
or
startup\scripts
Please note that PowerShell don't allow assigning to events and mpv.net uses as workaround the script filename. Please note that PowerShell don't allow assigning to events and mpv.net uses as workaround the script filename.
@@ -95,7 +113,9 @@ $position = [mp]::get_property_number("time-pos");
### Changes ### Changes
### not yet released ### 1.3
- besides Lua/JavaScript/C#/Python there is now PowerShell supported as fifth scripting language
- in case there isn't yet a mpv.conf file mpv.net creates the file with certain default settings that were previously set on every mpv.net start. This was changed to provide transparency on which settings mpv.net uses. These default settings can be seen here: https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/mpv.conf.txt - in case there isn't yet a mpv.conf file mpv.net creates the file with certain default settings that were previously set on every mpv.net start. This was changed to provide transparency on which settings mpv.net uses. These default settings can be seen here: https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/mpv.conf.txt

View File

@@ -90,8 +90,13 @@ Using namespace System;
Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, eventObject, mi); Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, eventObject, mi);
eventObject.Delegate = handler; eventObject.Delegate = handler;
eventInfo.AddEventHandler(eventObject, handler); eventInfo.AddEventHandler(eventObject, handler);
return;
} }
} }
Task.Run(() =>
{
PowerShellScript.Execute(File.ReadAllText(filePath), new string[] {});
});
} }
} }

View File

@@ -314,6 +314,7 @@ namespace mpvnet
Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, eventObject, mi); Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, eventObject, mi);
eventObject.Delegate = handler; eventObject.Delegate = handler;
eventInfo.AddEventHandler(eventObject, handler); eventInfo.AddEventHandler(eventObject, handler);
break;
} }
} }
} }

View File

@@ -4,6 +4,7 @@ $version = [Diagnostics.FileVersionInfo]::GetVersionInfo($exePath).FileVersion
$desktopDir = [Environment]::GetFolderPath("Desktop") $desktopDir = [Environment]::GetFolderPath("Desktop")
$targetDir = $desktopDir + "\mpv.net-" + $version $targetDir = $desktopDir + "\mpv.net-" + $version
Copy-Item $scriptDir\mpv.net\bin\Debug $targetDir -recurse Copy-Item $scriptDir\mpv.net\bin\Debug $targetDir -recurse
copy-item $scriptDir\README.md $targetDir\README.md
$7zPath = "C:\Program Files\7-Zip\7z.exe" $7zPath = "C:\Program Files\7-Zip\7z.exe"
$args = "a -t7z -mx9 $targetDir.7z -r $targetDir\*" $args = "a -t7z -mx9 $targetDir.7z -r $targetDir\*"
Start-Process -FilePath $7zPath -ArgumentList $args Start-Process -FilePath $7zPath -ArgumentList $args