fix(player): restore setUrl source loading
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user