diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-07-17 18:33:42 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-07-17 18:33:42 +0200 |
commit | 6d7ef2c33a84661f7e2387be4f86a7617d3cd36b (patch) | |
tree | d0fecaf5de886b2f8a0c81eb5797bcd43079e1ef /platform/web/audio_driver_web.cpp | |
parent | 0918fd2a213021e7bba4765c6398359c729d3fb4 (diff) | |
parent | 2f5f84b4701b80ea3cf6067d8f15035f221918b1 (diff) | |
download | redot-engine-6d7ef2c33a84661f7e2387be4f86a7617d3cd36b.tar.gz |
Merge pull request #94268 from adamscott/fix-web-sample-playback-finished-signal-redux
Fix audio samples not being able to be "finished"
Diffstat (limited to 'platform/web/audio_driver_web.cpp')
-rw-r--r-- | platform/web/audio_driver_web.cpp | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/platform/web/audio_driver_web.cpp b/platform/web/audio_driver_web.cpp index b24c6cb1fd..22487d2756 100644 --- a/platform/web/audio_driver_web.cpp +++ b/platform/web/audio_driver_web.cpp @@ -65,19 +65,7 @@ void AudioDriverWeb::_sample_playback_finished_callback(const char *p_playback_o return; } - Object *player_object = ObjectDB::get_instance(playback->player_id); - if (player_object == nullptr) { - return; - } - Node *player = Object::cast_to<Node>(player_object); - if (player == nullptr) { - return; - } - - const StringName finished = SNAME("finished"); - if (player->has_signal(finished)) { - player->emit_signal(finished); - } + AudioServer::get_singleton()->stop_sample_playback(playback); } void AudioDriverWeb::_audio_driver_process(int p_from, int p_samples) { |