You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-24 15:26:15 +00:00
Merge pull request #95197 from yahkr/95128-audio-fix
Fix AudioStreamPlayer `get_playback_position()` for web build
This commit is contained in:
@@ -1379,6 +1379,12 @@ bool AudioServer::is_playback_active(Ref<AudioStreamPlayback> p_playback) {
|
||||
float AudioServer::get_playback_position(Ref<AudioStreamPlayback> p_playback) {
|
||||
ERR_FAIL_COND_V(p_playback.is_null(), 0);
|
||||
|
||||
// Samples.
|
||||
if (p_playback->get_is_sample() && p_playback->get_sample_playback().is_valid()) {
|
||||
Ref<AudioSamplePlayback> sample_playback = p_playback->get_sample_playback();
|
||||
return AudioServer::get_singleton()->get_sample_playback_position(sample_playback);
|
||||
}
|
||||
|
||||
AudioStreamPlaybackListNode *playback_node = _find_playback_list_node(p_playback);
|
||||
if (!playback_node) {
|
||||
return 0;
|
||||
@@ -1847,6 +1853,11 @@ bool AudioServer::is_sample_playback_active(const Ref<AudioSamplePlayback> &p_pl
|
||||
return AudioDriver::get_singleton()->is_sample_playback_active(p_playback);
|
||||
}
|
||||
|
||||
double AudioServer::get_sample_playback_position(const Ref<AudioSamplePlayback> &p_playback) {
|
||||
ERR_FAIL_COND_V_MSG(p_playback.is_null(), false, "Parameter p_playback is null.");
|
||||
return AudioDriver::get_singleton()->get_sample_playback_position(p_playback);
|
||||
}
|
||||
|
||||
void AudioServer::update_sample_playback_pitch_scale(const Ref<AudioSamplePlayback> &p_playback, float p_pitch_scale) {
|
||||
ERR_FAIL_COND_MSG(p_playback.is_null(), "Parameter p_playback is null.");
|
||||
return AudioDriver::get_singleton()->update_sample_playback_pitch_scale(p_playback, p_pitch_scale);
|
||||
|
||||
Reference in New Issue
Block a user