diff --git a/modules/mojo/native/mojo.html5.js b/modules/mojo/native/mojo.html5.js
index cc46e1c6..0936aa13 100644
--- a/modules/mojo/native/mojo.html5.js
+++ b/modules/mojo/native/mojo.html5.js
@@ -496,7 +496,11 @@ gxtkAudio.prototype.PlaySample=function( buffer,channel,flags ){
if( chan.state ){
chan.waSource.onended=null
- chan.waSource.stop( 0 );
+ try {
+ chan.waSource.stop( 0 );
+ chan.state = 0
+ } catch (err) {
+ }
}
chan.buffer=buffer;
@@ -527,7 +531,10 @@ gxtkAudio.prototype.StopChannel=function( channel ){
if( chan.state==1 ){
chan.waSource.onended=null;
- chan.waSource.stop( 0 );
+ try {
+ chan.waSource.stop( 0 );
+ } catch (err) {
+ }
chan.waSource=null;
}
@@ -542,7 +549,10 @@ gxtkAudio.prototype.PauseChannel=function( channel ){
chan.offset=(chan.offset+(wa.currentTime-chan.startTime)*chan.rate)%chan.buffer.waBuffer.duration;
chan.waSource.onended=null;
- chan.waSource.stop( 0 );
+ try {
+ chan.waSource.stop( 0 );
+ } catch (err) {
+ }
chan.waSource=null;
chan.state=2;