audio: Bug fix: Adjust stream position (#180)

This commit is contained in:
Hajime Hoshi 2016-03-11 12:01:48 +09:00
parent bcd7bfc74e
commit f2173f8f75

View File

@ -77,6 +77,11 @@ func max64(a, b int64) int64 {
func (p *player) proceed() error { func (p *player) proceed() error {
const bufferSize = 2048 const bufferSize = 2048
c := int64(p.context.Get("currentTime").Float() * float64(p.sampleRate)) c := int64(p.context.Get("currentTime").Float() * float64(p.sampleRate))
// Buffer size is relatively big and it is needed to check that c.positionInSample doesn't
// proceed too far away (#180).
if c+bufferSize < p.positionInSamples {
return nil
}
if p.positionInSamples < c { if p.positionInSamples < c {
p.positionInSamples = c p.positionInSamples = c
} }