Fix add stream issue (#648)

* fix: add stream issue fixed

* fix: add stream when refreshing the app
This commit is contained in:
Osama Asif 2023-12-22 04:22:10 +05:00 committed by GitHub
parent 3acf683cb8
commit 8cb79663b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 5 deletions

View File

@ -152,9 +152,15 @@ class _ParentWidgetState extends ConsumerState<ParentWidget>
);
onMessageAppOpened(context, ref);
initializeNotification(context, ref);
initializeAudioPlayer();
WidgetsBinding.instance.addObserver(this);
}
void initializeAudioPlayer() {
var audioPlayerProvider = ref.read(audioPlayerNotifierProvider);
audioPlayerProvider.initAudioHandler();
}
@override
Widget build(BuildContext context) {
final goRouter = ref.watch(goRouterProvider);

View File

@ -32,7 +32,6 @@ class AudioPlayerNotifier extends BaseAudioHandler
try {
pauseBackgroundSound();
unawaited(trackAudioPlayer.pause());
unawaited(super.pause());
} catch (err) {
unawaited(Sentry.captureException(
err,
@ -57,7 +56,6 @@ class AudioPlayerNotifier extends BaseAudioHandler
stackTrace: err,
));
}
unawaited(super.play());
}
@override
@ -66,7 +64,6 @@ class AudioPlayerNotifier extends BaseAudioHandler
if (mediaItemHasBGSound()) {
stopBackgroundSound();
}
unawaited(super.stop());
}
@override

View File

@ -8,13 +8,12 @@ import 'package:go_router/go_router.dart';
import 'package:just_audio/just_audio.dart';
final rootCombineProvider = Provider.family<void, BuildContext>((ref, context) {
var audioPlayerProvider = ref.read(audioPlayerNotifierProvider);
audioPlayerProvider.initAudioHandler();
ref.read(remoteStatsProvider);
ref.read(authProvider.notifier).saveFcmTokenEvent();
ref.read(postLocalStatsProvider);
ref.read(deviceAppAndUserInfoProvider);
ref.read(audioDownloaderProvider).deleteDownloadedFileFromPreviousVersion();
var audioPlayerProvider = ref.read(audioPlayerNotifierProvider);
var streamEvent = audioPlayerProvider.trackAudioPlayer.playerStateStream
.map((event) => event.processingState)