summaryrefslogtreecommitdiff
path: root/scene/audio/stream_player.cpp
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2015-11-01 01:55:22 -0300
committerJuan Linietsky <reduzio@gmail.com>2015-11-01 01:55:22 -0300
commit281d6fac1edd4a5b06692b850c00db6a5a9bbb46 (patch)
tree37a1ae9c85545c45032410006df65e697f3ccd6a /scene/audio/stream_player.cpp
parentbd736e5af2ec5113c23fef58523f57a0b2e11fb2 (diff)
-some fixes to audio
Diffstat (limited to 'scene/audio/stream_player.cpp')
-rw-r--r--scene/audio/stream_player.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/scene/audio/stream_player.cpp b/scene/audio/stream_player.cpp
index bffb2de4d4..4cfca0492a 100644
--- a/scene/audio/stream_player.cpp
+++ b/scene/audio/stream_player.cpp
@@ -141,8 +141,8 @@ void StreamPlayer::play(float p_from_offset) {
ERR_FAIL_COND(!is_inside_tree());
if (playback.is_null())
return;
- if (playback->is_playing())
- stop();
+ //if (is_playing())
+ stop();
//_THREAD_SAFE_METHOD_
playback->play(p_from_offset);
@@ -175,7 +175,7 @@ bool StreamPlayer::is_playing() const {
if (playback.is_null())
return false;
- return playback->is_playing();
+ return playback->is_playing() || resampler.has_data();
}
void StreamPlayer::set_loop(bool p_enable) {
@@ -267,7 +267,9 @@ void StreamPlayer::seek_pos(float p_time) {
if (playback.is_null())
return;
- return playback->seek_pos(p_time);
+ //works better...
+ stop();
+ playback->play(p_time);
}