Skip to content

Commit 7270b14

Browse files
author
Harun.Karahan
committed
dont run setup player functionality for setup player in every run
1 parent 58eb7bc commit 7270b14

File tree

1 file changed

+9
-2
lines changed
  • packages/jsActions/mobile-resources-native/src/platform

1 file changed

+9
-2
lines changed

packages/jsActions/mobile-resources-native/src/platform/PlaySound.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
// - the code between BEGIN USER CODE and END USER CODE
66
// - the code between BEGIN EXTRA CODE and END EXTRA CODE
77
// Other code you write will be lost the next time you deploy the project.
8-
import TrackPlayer, { Event } from "react-native-track-player";
8+
import TrackPlayer, { Event, State } from "react-native-track-player";
99

1010
// BEGIN EXTRA CODE
1111
// END EXTRA CODE
@@ -34,8 +34,15 @@ export async function PlaySound(audioFile?: mendix.lib.MxObject): Promise<void>
3434
const changedDate = audioFile.get("changedDate") as number;
3535
const url = mx.data.getDocumentUrl(guid, changedDate);
3636

37+
const isPlayerInitialized = async () => {
38+
const currentTrack = await TrackPlayer.getActiveTrack();
39+
return currentTrack !== null;
40+
};
41+
3742
try {
38-
await TrackPlayer.setupPlayer();
43+
if (!isPlayerInitialized()) {
44+
await TrackPlayer.setupPlayer();
45+
}
3946

4047
await TrackPlayer.reset();
4148

0 commit comments

Comments
 (0)