Alot of changes
This commit is contained in:
@@ -88,10 +88,10 @@ class AnnouncementModule extends InfoModule {
|
||||
|
||||
if (currentAnnouncement!.audioSources.isNotEmpty) {
|
||||
|
||||
audioPlayer.loadSource(AudioWrapperAssetSource("assets/audio/5-seconds-of-silence.mp3"));
|
||||
audioPlayer.play();
|
||||
await Future.delayed(const Duration(milliseconds: 300));
|
||||
audioPlayer.stop();
|
||||
// audioPlayer.loadSource(AudioWrapperAssetSource("assets/audio/5-seconds-of-silence.mp3"));
|
||||
// audioPlayer.play();
|
||||
// await Future.delayed(const Duration(milliseconds: 300));
|
||||
// audioPlayer.stop();
|
||||
|
||||
// try {
|
||||
for (AudioWrapperSource source in currentAnnouncement!.audioSources) {
|
||||
@@ -100,6 +100,8 @@ class AnnouncementModule extends InfoModule {
|
||||
|
||||
Duration? duration = await audioPlayer.play();
|
||||
await Future.delayed(duration!);
|
||||
audioPlayer.stop();
|
||||
// await Future.delayed(const Duration(milliseconds: 100));
|
||||
if (currentAnnouncement?.audioSources.last != source) {
|
||||
await Future.delayed(const Duration(milliseconds: 100));
|
||||
}
|
||||
@@ -256,25 +258,37 @@ class AnnouncementModule extends InfoModule {
|
||||
);
|
||||
return;
|
||||
}
|
||||
print("Checkpoint 4");
|
||||
|
||||
print(routeVariant);
|
||||
print("Checkpoint 4.1");
|
||||
|
||||
|
||||
String routeNumber = routeVariant.busRoute.routeNumber;
|
||||
String destination = routeVariant.destination!.destination;
|
||||
print("Checkpoint 4.2");
|
||||
|
||||
String destination = routeVariant.destination?.destination ?? "NullPointerException";
|
||||
print("Destination: $destination");
|
||||
print("Checkpoint 4.3");
|
||||
|
||||
|
||||
String audioRoute = "R_${routeVariant.busRoute.routeNumber}_001.mp3";
|
||||
|
||||
print("Checkpoint 5");
|
||||
await announcementCache.loadAnnouncementsFromBytes(await getBundleBytes(), [audioRoute, "R_RAIL_REPLACEMENT_SERVICE_001.mp3"]);
|
||||
|
||||
print("Checkpoint 6");
|
||||
AudioWrapperSource sourceRoute = !routeNumber.toLowerCase().startsWith("ul") ?
|
||||
AudioWrapperByteSource(announcementCache[audioRoute]!) :
|
||||
AudioWrapperByteSource(announcementCache["R_RAIL_REPLACEMENT_SERVICE_001.mp3"]!);
|
||||
print("Checkpoint 6.1");
|
||||
AudioWrapperSource sourceDestination = AudioWrapperByteSource(await routeVariant.destination!.getAudioBytes());
|
||||
|
||||
print("Checkpoint 7");
|
||||
AnnouncementQueueEntry announcement = AnnouncementQueueEntry(
|
||||
displayText: "$routeNumber to $destination",
|
||||
audioSources: [sourceRoute, AudioWrapperAssetSource("audio/to_destination.wav"), sourceDestination],
|
||||
scheduledTime: scheduledTime
|
||||
);
|
||||
|
||||
print("Checkpoint 8");
|
||||
queue.add(announcement);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user