mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 04:57:26 +01:00
audio: Bug fix: appropriate buffer size on browsers
This commit is contained in:
parent
60eef4618d
commit
623caad3ec
@ -232,10 +232,11 @@ func (c *Context) loop() {
|
||||
|
||||
// This is a heuristic decision of audio buffer size.
|
||||
// On most desktops and mobiles, 4096 [bytes] is enough but there are some known environment that is too short (e.g. Windows on Parallels).
|
||||
// On browsers, 8192 [bytes] should work with any sample rate except for Android Chrome.
|
||||
// On browsers, samples for 12800 [bytes] should work with any sample rate.
|
||||
// This is misterious but e.g. 8192 [bytes], 12000 [bytes] or 16384 [bytes] doesn't work on Chrome well...
|
||||
bufferSize := 8192
|
||||
if web.IsAndroidChrome() {
|
||||
bufferSize = 12000
|
||||
if web.IsBrowser() {
|
||||
bufferSize = 12800
|
||||
}
|
||||
p, err := oto.NewPlayer(c.sampleRate, channelNum, bytesPerSample, bufferSize)
|
||||
if err != nil {
|
||||
|
Loading…
Reference in New Issue
Block a user