@@ -475,31 +475,33 @@ export const load = (
475
475
476
476
let url ;
477
477
478
+ if ( process . env . REACT_APP_BAPSICLE_INTERFACE ) {
479
+ let server = getState ( ) . bapsSession . currentServer ;
480
+
481
+ if ( ! server ) {
482
+ throw new Error (
483
+ "Trying to load audio file without BAPSicle server connection."
484
+ ) ;
485
+ }
486
+ // If bapsicle, override the Myradio.
487
+ url = `${ server . ui_protocol } ://${ server . hostname } :${ server . ui_port } ` ;
488
+ } else {
489
+ url = MYRADIO_NON_API_BASE ;
490
+ }
491
+
478
492
if ( item . type === "central" ) {
479
493
// track
480
494
481
495
if ( process . env . REACT_APP_BAPSICLE_INTERFACE ) {
482
- url =
483
- "http://" +
484
- getState ( ) . bapsSession . currentServer ?. hostname +
485
- ":13500/audiofile/track/" +
486
- item . trackid ;
496
+ url += "/audiofile/track/" + item . trackid ;
487
497
} else {
488
- url =
489
- MYRADIO_NON_API_BASE + "/NIPSWeb/secure_play?trackid=" + item . trackid ;
498
+ url += "/NIPSWeb/secure_play?trackid=" + item . trackid ;
490
499
}
491
500
} else if ( "managedid" in item ) {
492
501
if ( process . env . REACT_APP_BAPSICLE_INTERFACE ) {
493
- url =
494
- "http://" +
495
- getState ( ) . bapsSession . currentServer ?. hostname +
496
- ":13500/audiofile/managed/" +
497
- item . managedid ;
502
+ url += "/audiofile/managed/" + item . managedid ;
498
503
} else {
499
- url =
500
- MYRADIO_NON_API_BASE +
501
- "/NIPSWeb/managed_play?managedid=" +
502
- item . managedid ;
504
+ url += "/NIPSWeb/managed_play?managedid=" + item . managedid ;
503
505
}
504
506
} else {
505
507
throw new Error (
@@ -511,7 +513,7 @@ export const load = (
511
513
512
514
let waveform = document . getElementById ( "waveform-" + player . toString ( ) ) ;
513
515
if ( waveform == null ) {
514
- throw new Error ( ) ;
516
+ throw new Error ( "No waveform element found for player." ) ;
515
517
}
516
518
audioEngine . destroyPlayerIfExists ( player ) ; // clear previous (ghost) wavesurfer and it's media elements.
517
519
// wavesurfer also sets the background white, remove for progress bar to work.
0 commit comments