diff --git a/lib/mobile/features/iptv/screens/native_player_screen.dart b/lib/mobile/features/iptv/screens/native_player_screen.dart index ecdabca..4bb4a7b 100644 --- a/lib/mobile/features/iptv/screens/native_player_screen.dart +++ b/lib/mobile/features/iptv/screens/native_player_screen.dart @@ -968,6 +968,20 @@ class _NativePlayerScreenState extends ConsumerState child: Row( mainAxisSize: MainAxisSize.min, children: [ + // FORCE AUDIO BUTTON (First item) + TVFocusable( + focusNode: _audioFocusNode, + onPressed: _cycleAudioTrack, + onFocus: _resetControlsTimer, + borderRadius: BorderRadius.circular(50), + child: IconButton( + icon: const Icon(Icons.audiotrack, + color: Colors.greenAccent, size: 32), + onPressed: _cycleAudioTrack, + ), + ), + const SizedBox(width: 16), + // Prev Channel / Replay 10s if (widget.streamType == StreamType.live && widget.channels != null && @@ -1026,23 +1040,6 @@ class _NativePlayerScreenState extends ConsumerState const SizedBox(width: 32), - // Audio Button (VOD Only) - if (widget.streamType != StreamType.live) ...[ - TVFocusable( - focusNode: _audioFocusNode, - onPressed: _cycleAudioTrack, - onFocus: _resetControlsTimer, - borderRadius: BorderRadius.circular(50), - child: IconButton( - icon: const Icon(Icons.audiotrack, - color: Colors.white, size: 32), - onPressed: _cycleAudioTrack, - tooltip: 'Changer Piste Audio', - ), - ), - const SizedBox(width: 32), - ], - // Next Channel / Forward 10s if (widget.streamType == StreamType.live && widget.channels != null &&