瀏覽代碼

AudioStreamPolyphonic: Implement stopping with sample playback

Fixes #94724.
Rémi Verschelde 1 年之前
父節點
當前提交
2edf9b95b3
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      scene/resources/audio_stream_polyphonic.cpp

+ 4 - 0
scene/resources/audio_stream_polyphonic.cpp

@@ -143,6 +143,10 @@ int AudioStreamPlaybackPolyphonic::mix(AudioFrame *p_buffer, float p_rate_scale,
 		}
 
 		if (s.stream_playback->get_is_sample()) {
+			if (s.finish_request.is_set()) {
+				s.active.clear();
+				AudioServer::get_singleton()->stop_sample_playback(s.stream_playback->get_sample_playback());
+			}
 			continue;
 		}