瀏覽代碼

Merge pull request #99734 from Mickeon/audio-stream-player-3d-seek-fix

Fix code consistency between AudioStreamPlayer2D and AudioStreamPlayer3D
Rémi Verschelde 9 月之前
父節點
當前提交
08b931b656
共有 1 個文件被更改,包括 2 次插入5 次删除
  1. 2 5
      scene/3d/audio_stream_player_3d.cpp

+ 2 - 5
scene/3d/audio_stream_player_3d.cpp

@@ -553,7 +553,7 @@ void AudioStreamPlayer3D::play(float p_from_pos) {
 	setplay.set(p_from_pos);
 
 	// Sample handling.
-	if (stream_playback->get_is_sample()) {
+	if (stream_playback->get_is_sample() && stream_playback->get_sample_playback().is_valid()) {
 		Ref<AudioSamplePlayback> sample_playback = stream_playback->get_sample_playback();
 		sample_playback->offset = p_from_pos;
 		sample_playback->bus = _get_actual_bus();
@@ -563,10 +563,7 @@ void AudioStreamPlayer3D::play(float p_from_pos) {
 }
 
 void AudioStreamPlayer3D::seek(float p_seconds) {
-	if (is_playing()) {
-		stop();
-		play(p_seconds);
-	}
+	internal->seek(p_seconds);
 }
 
 void AudioStreamPlayer3D::stop() {