File tree 1 file changed +9
-2
lines changed
packages/jsActions/mobile-resources-native/src/platform
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 5
5
// - the code between BEGIN USER CODE and END USER CODE
6
6
// - the code between BEGIN EXTRA CODE and END EXTRA CODE
7
7
// 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" ;
9
9
10
10
// BEGIN EXTRA CODE
11
11
// END EXTRA CODE
@@ -34,8 +34,15 @@ export async function PlaySound(audioFile?: mendix.lib.MxObject): Promise<void>
34
34
const changedDate = audioFile . get ( "changedDate" ) as number ;
35
35
const url = mx . data . getDocumentUrl ( guid , changedDate ) ;
36
36
37
+ const isPlayerInitialized = async ( ) => {
38
+ const currentTrack = await TrackPlayer . getActiveTrack ( ) ;
39
+ return currentTrack !== null ;
40
+ } ;
41
+
37
42
try {
38
- await TrackPlayer . setupPlayer ( ) ;
43
+ if ( ! isPlayerInitialized ( ) ) {
44
+ await TrackPlayer . setupPlayer ( ) ;
45
+ }
39
46
40
47
await TrackPlayer . reset ( ) ;
41
48
You can’t perform that action at this time.
0 commit comments