mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-26 11:48:55 +01:00
audio: Bug fix: Adjust stream position (#180)
This commit is contained in:
parent
bcd7bfc74e
commit
f2173f8f75
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user