examples/audiopanning: Bug fix: Fix several issues

* The stream was not looped.
 * The shown position was wrong.

Closes #1502
This commit is contained in:
Hajime Hoshi 2021-02-22 02:00:49 +09:00
parent 2d817a10fc
commit a829f8d94c

View File

@ -78,7 +78,7 @@ func (g *Game) initAudio() {
} }
// Wrap the raw audio with the StereoPanStream // Wrap the raw audio with the StereoPanStream
g.panstream = NewStereoPanStreamFromReader(oggS) g.panstream = NewStereoPanStreamFromReader(audio.NewInfiniteLoop(oggS, oggS.Length()))
g.player, err = audio.NewPlayer(audioContext, g.panstream) g.player, err = audio.NewPlayer(audioContext, g.panstream)
if err != nil { if err != nil {
@ -106,9 +106,6 @@ func (g *Game) Update(screen *ebiten.Image) error {
func (g *Game) Draw(screen *ebiten.Image) { func (g *Game) Draw(screen *ebiten.Image) {
pos := g.player.Current() pos := g.player.Current()
if pos > 5*time.Second {
pos = (g.player.Current()-5*time.Second)%(4*time.Second) + 5*time.Second
}
msg := fmt.Sprintf(`TPS: %0.2f msg := fmt.Sprintf(`TPS: %0.2f
This is an example using This is an example using
stereo audio panning. stereo audio panning.