chore: playback not working in windows due to using loop back ipv4 address

This commit is contained in:
Kingkor Roy Tirtho 2024-07-01 19:21:12 +06:00
parent 7927a3e404
commit cb6b6f142e
2 changed files with 4 additions and 2 deletions

View File

@ -23,6 +23,7 @@ class ServerPlaybackRoutes {
try {
final track =
playlist.tracks.firstWhere((element) => element.id == trackId);
final activeSourcedTrack = ref.read(activeSourcedTrackProvider);
final sourcedTrack = activeSourcedTrack?.id == track.id
? activeSourcedTrack

View File

@ -12,6 +12,7 @@ import 'package:media_kit/media_kit.dart' as mk;
import 'package:spotube/services/audio_player/playback_state.dart';
import 'package:spotube/services/sourced_track/sourced_track.dart';
import 'package:spotube/utils/platform.dart';
part 'audio_players_streams_mixin.dart';
part 'audio_player_impl.dart';
@ -28,7 +29,7 @@ class SpotubeMedia extends mk.Media {
}) : super(
track is LocalTrack
? track.path
: "http://${InternetAddress.anyIPv4.address}:$serverPort/stream/${track.id}",
: "http://${kIsWindows ? "localhost" : InternetAddress.anyIPv4.address}:$serverPort/stream/${track.id}",
extras: {
...?extras,
"track": switch (track) {
@ -42,7 +43,7 @@ class SpotubeMedia extends mk.Media {
@override
String get uri => track is LocalTrack
? (track as LocalTrack).path
: "http://${InternetAddress.anyIPv4.address}:$serverPort/stream/${track.id}";
: "http://${kIsWindows ? "localhost" : InternetAddress.anyIPv4.address}:$serverPort/stream/${track.id}";
factory SpotubeMedia.fromMedia(mk.Media media) {
final track = media.uri.startsWith("http")