A music player that connects to your cloud/distributed storage.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Listen for audio-stalled events

+9 -2
+9 -2
src/Js/audio-engine.js
··· 148 148 }; 149 149 150 150 // TODO: Throttle? 151 - const timeupdateFunc = bind(audioTimeUpdateEvent); 151 + const timeUpdateFunc = bind(audioTimeUpdateEvent); 152 152 153 153 newNode = new window.Audio(); 154 154 newNode.setAttribute("crossorigin", "anonymous"); ··· 161 161 newNode.volume = 1; 162 162 163 163 newNode.addEventListener("error", audioErrorEvent); 164 - newNode.addEventListener("timeupdate", timeupdateFunc); 164 + newNode.addEventListener("stalled", audioStalledEvent); 165 + 166 + newNode.addEventListener("timeupdate", timeUpdateFunc); 165 167 newNode.addEventListener("ended", bind(audioEndEvent)); 166 168 newNode.addEventListener("play", bind(audioPlayEvent)); 167 169 newNode.addEventListener("pause", bind(audioPauseEvent)); ··· 211 213 default: 212 214 console.error("An unknown error occurred."); 213 215 } 216 + } 217 + 218 + 219 + function audioStalledEvent(event) { 220 + console.error(`Audio stalled for '${ audioElementTrackId(event.target) }'`); 214 221 } 215 222 216 223