diff --git a/src/Audio.c b/src/Audio.c index c3b676ac8..6e157a208 100644 --- a/src/Audio.c +++ b/src/Audio.c @@ -510,6 +510,9 @@ cc_result Audio_Play(struct AudioContext* ctx) { cc_result Audio_Stop(struct AudioContext* ctx) { if (!ctx->bqPlayerPlayer) return 0; + + /* According to OpenSL ES spec, Clear can never fail anyways */ + (*ctx->bqPlayerQueue)->Clear(ctx->bqPlayerQueue); return (*ctx->bqPlayerPlayer)->SetPlayState(ctx->bqPlayerPlayer, SL_PLAYSTATE_STOPPED); }