fix(player): restore setUrl source loading
Build & Deploy Pluriwave / Análisis de código (push) Successful in 11s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m16s

This commit is contained in:
2026-05-21 00:57:41 +02:00
parent fe531a1784
commit 1791207bd4
2 changed files with 9 additions and 26 deletions
+1 -22
View File
@@ -1,7 +1,6 @@
import 'dart:async';
import 'dart:developer' as developer;
import 'package:audio_session/audio_session.dart';
import 'package:audio_service/audio_service.dart';
import 'package:just_audio/just_audio.dart';
@@ -97,7 +96,6 @@ class PluriWaveAudioHandler extends BaseAudioHandler with SeekHandler {
final AndroidEqualizer _eq = AndroidEqualizer();
late final AudioPlayer _player = AudioPlayer(
userAgent: 'PluriWave/0.1.0 (es.freetimelab.pluriwave)',
audioPipeline: AudioPipeline(androidAudioEffects: [_eq]),
);
@@ -117,23 +115,9 @@ class PluriWaveAudioHandler extends BaseAudioHandler with SeekHandler {
bool _cambiandoFuente = false;
PluriWaveAudioHandler() {
unawaited(_configurarSesionAudio());
_setupStreams();
}
Future<void> _configurarSesionAudio() async {
try {
final session = await AudioSession.instance;
await session.configure(const AudioSessionConfiguration.music());
} catch (e) {
developer.log(
'[PluriWave] No se pudo configurar AudioSession: $e',
name: 'ServicioAudio',
level: 800,
);
}
}
void _setupStreams() {
_player.playerStateStream.listen((state) {
final playing = state.playing;
@@ -268,12 +252,7 @@ class PluriWaveAudioHandler extends BaseAudioHandler with SeekHandler {
await _player.stop().timeout(_timeoutCambioFuente);
if (revision != _revisionFuente) return;
await _player
.setAudioSource(
AudioSource.uri(Uri.parse(mediaItem.id), tag: mediaItem),
preload: false,
)
.timeout(_timeoutCambioFuente);
await _player.setUrl(mediaItem.id).timeout(_timeoutCambioFuente);
if (revision != _revisionFuente) return;
await _activarEcualizador();