fix: use mediacodec on android

close #593
This commit is contained in:
edde746
2026-02-28 12:35:43 +01:00
parent 014f9456f6
commit 15e1f0b9e2
3 changed files with 5 additions and 2 deletions
@@ -605,7 +605,7 @@ class ExoPlayerPlugin : FlutterPlugin, MethodChannel.MethodCallHandler,
fallbackInProgress = false
// Configure basic MPV properties for Plex playback
mpvCore?.setProperty("hwdec", "auto")
mpvCore?.setProperty("hwdec", "mediacodec,mediacodec-copy")
mpvCore?.setProperty("vo", "gpu")
mpvCore?.setProperty("ao", "audiotrack")
@@ -322,6 +322,9 @@ class MpvPlayerCore(private val activity: Activity) :
MPVLib.setOptionString("opengl-es", "yes")
// hwdec is set from Flutter via setProperty based on user preference
// Prevent crashes/artifacts from hardware film grain synthesis (mpv #14651)
MPVLib.setOptionString("vd-lavc-film-grain", "cpu")
// Audio configuration
MPVLib.setOptionString("ao", "audiotrack")
}
+1 -1
View File
@@ -2927,7 +2927,7 @@ String _getHwdecValue(bool enabled) {
if (Platform.isMacOS || Platform.isIOS) {
return 'videotoolbox';
} else if (Platform.isAndroid) {
return 'auto-safe';
return 'mediacodec,mediacodec-copy';
} else {
return 'auto'; // Windows, Linux
}