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); onMessageAppOpened(context, ref);
initializeNotification(context, ref); initializeNotification(context, ref);
initializeAudioPlayer();
WidgetsBinding.instance.addObserver(this); WidgetsBinding.instance.addObserver(this);
} }
void initializeAudioPlayer() {
var audioPlayerProvider = ref.read(audioPlayerNotifierProvider);
audioPlayerProvider.initAudioHandler();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final goRouter = ref.watch(goRouterProvider); final goRouter = ref.watch(goRouterProvider);

View File

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

View File

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