35 lines
892 B
JavaScript
35 lines
892 B
JavaScript
let currentlyPlayingAudio = null;
|
|
let activeComparisonViewer = null;
|
|
|
|
export function stopAllAudioPlayback() {
|
|
if (currentlyPlayingAudio) {
|
|
currentlyPlayingAudio.pause();
|
|
currentlyPlayingAudio.currentTime = 0;
|
|
if (typeof currentlyPlayingAudio._onResetUI === "function") {
|
|
currentlyPlayingAudio._onResetUI();
|
|
}
|
|
currentlyPlayingAudio = null;
|
|
}
|
|
}
|
|
|
|
export function setCurrentlyPlayingAudio(audio) {
|
|
stopAllAudioPlayback();
|
|
currentlyPlayingAudio = audio;
|
|
}
|
|
|
|
export function getCurrentlyPlayingAudio() {
|
|
return currentlyPlayingAudio;
|
|
}
|
|
|
|
export function setActiveComparisonViewer(viewer) {
|
|
activeComparisonViewer = viewer;
|
|
}
|
|
|
|
export function getActiveComparisonViewer() {
|
|
return activeComparisonViewer;
|
|
}
|
|
|
|
export function isAudioViewerOpen() {
|
|
return !!(activeComparisonViewer && activeComparisonViewer.isAudio);
|
|
}
|