mirror of
https://github.com/R0m1k3/xtremobile.git
synced 2026-10-23 23:28:15 +02:00
fix: revert aggressive audio settings to safe defaults for FireTV
This commit is contained in:
1 parent
e023f64998
commit
123a49cfa6
1 file changed
+21
-28
@@ -185,42 +185,35 @@ class _NativePlayerScreenState extends ConsumerState<NativePlayerScreen>
|
|||||||
'decoder+vo'); // Allow frame drops at decoder and video output
|
'decoder+vo'); // Allow frame drops at decoder and video output
|
||||||
|
|
||||||
// ============ AUDIO CODEC SUPPORT FOR VOD ============
|
// ============ AUDIO CODEC SUPPORT FOR VOD ============
|
||||||
// Critical for movies/series with AC3, EAC3, DTS, TrueHD audio
|
// Reverted to safer defaults for Android TV
|
||||||
|
|
||||||
// ESSENTIAL: Ensure audio is NOT muted
|
// Ensure audio is NOT muted
|
||||||
(_player.platform as dynamic)?.setProperty('mute', 'no');
|
(_player.platform as dynamic)?.setProperty('mute', 'no');
|
||||||
|
|
||||||
// Audio output configuration
|
// Force software audio decoding for maximum compatibility (AC3/DTS/EAC3)
|
||||||
(_player.platform as dynamic)
|
// Hardware decoding of audio often fails on Fire TV
|
||||||
?.setProperty('ao', 'audiotrack,opensles'); // Android audio outputs
|
|
||||||
(_player.platform as dynamic)?.setProperty(
|
|
||||||
'audio-channels', 'stereo'); // Force stereo for max compatibility
|
|
||||||
(_player.platform as dynamic)?.setProperty(
|
|
||||||
'audio-spdif', ''); // Disable passthrough (decode locally)
|
|
||||||
|
|
||||||
// Volume settings
|
|
||||||
(_player.platform as dynamic)?.setProperty('volume', '100');
|
|
||||||
(_player.platform as dynamic)?.setProperty('volume-max', '200');
|
|
||||||
|
|
||||||
// Audio track selection - force first track
|
|
||||||
(_player.platform as dynamic)
|
|
||||||
?.setProperty('aid', '1'); // Select first audio track explicitly
|
|
||||||
(_player.platform as dynamic)
|
|
||||||
?.setProperty('alang', 'fr,fra,fre,en,eng,und'); // Include undefined
|
|
||||||
|
|
||||||
// Audio decoding - force software for all codecs
|
|
||||||
(_player.platform as dynamic)?.setProperty('ad', 'lavc:*');
|
(_player.platform as dynamic)?.setProperty('ad', 'lavc:*');
|
||||||
|
|
||||||
// Audio sync and buffer
|
// Audio configuration - Safe Stereo
|
||||||
(_player.platform as dynamic)
|
(_player.platform as dynamic)?.setProperty('audio-channels', 'stereo');
|
||||||
?.setProperty('audio-buffer', '0.5'); // Reduced for faster start
|
|
||||||
(_player.platform as dynamic)?.setProperty('audio-delay', '0'); // No delay
|
|
||||||
|
|
||||||
// Normalize volume when downmixing surround
|
|
||||||
(_player.platform as dynamic)
|
(_player.platform as dynamic)
|
||||||
?.setProperty('audio-normalize-downmix', 'yes');
|
?.setProperty('audio-normalize-downmix', 'yes');
|
||||||
|
|
||||||
debugPrint('MediaKitPlayer: Audio configuration applied');
|
// LET MPV DECIDE OUTPUT (Removing explicit 'ao')
|
||||||
|
// Removing explicit 'aid=1' (Default requires auto)
|
||||||
|
|
||||||
|
// Track Selection - Auto (Safest)
|
||||||
|
(_player.platform as dynamic)?.setProperty('aid', 'auto');
|
||||||
|
(_player.platform as dynamic)?.setProperty('alang', 'fr,fra,fre,en,eng');
|
||||||
|
|
||||||
|
// Volume
|
||||||
|
(_player.platform as dynamic)?.setProperty('volume', '100');
|
||||||
|
|
||||||
|
// Sync settings
|
||||||
|
(_player.platform as dynamic)?.setProperty('audio-buffer', '0.2');
|
||||||
|
(_player.platform as dynamic)?.setProperty('video-sync', 'audio');
|
||||||
|
|
||||||
|
debugPrint('MediaKitPlayer: Audio SAFE configuration applied');
|
||||||
|
|
||||||
_controller = VideoController(_player);
|
_controller = VideoController(_player);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user