Merge pull request #476 from Sphyix/playback-fix

setLogLevel macOS playback
This commit is contained in:
edde746
2026-02-18 02:21:59 +01:00
committed by GitHub
2 changed files with 22 additions and 0 deletions
@@ -191,6 +191,11 @@ class MpvPlayerCore: NSObject {
// MARK: - MPV Properties and Commands
func setLogLevel(_ level: String) {
guard mpv != nil else { return }
mpv_request_log_messages(mpv, level)
}
func setProperty(_ name: String, value: String) {
guard mpv != nil else { return }
@@ -80,6 +80,9 @@ class MpvPlayerPlugin: NSObject, FlutterPlugin, FlutterStreamHandler, MpvPlayerD
case "updateFrame":
handleUpdateFrame(result: result)
case "setLogLevel":
handleSetLogLevel(call: call, result: result)
default:
result(FlutterMethodNotImplemented)
}
@@ -218,6 +221,20 @@ class MpvPlayerPlugin: NSObject, FlutterPlugin, FlutterStreamHandler, MpvPlayerD
}
}
private func handleSetLogLevel(call: FlutterMethodCall, result: @escaping FlutterResult) {
guard let playerCore = playerCore else {
result(FlutterError(code: "NOT_INITIALIZED", message: "Player not initialized", details: nil))
return
}
guard let args = call.arguments as? [String: Any],
let level = args["level"] as? String else {
result(FlutterError(code: "INVALID_ARGS", message: "Missing 'level'", details: nil))
return
}
playerCore.setLogLevel(level)
result(nil)
}
// MARK: - MpvPlayerDelegate
func onPropertyChange(name: String, value: Any?) {