private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }
private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }
private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }
private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }
private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }
private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }
private boolean fill (int bufferID) { tempBuffer.clear(); int length = read(tempBytes); if (length <= 0) { if (isLooping) { loop(); length = read(tempBytes); if (length <= 0) return false; if (renderedSecondsQueue.size > 0) { renderedSecondsQueue.set(0, 0); } } else return false; } float previousLoadedSeconds = renderedSecondsQueue.size > 0 ? renderedSecondsQueue.first() : 0; float currentBufferSeconds = maxSecondsPerBuffer * (float)length / (float)bufferSize; renderedSecondsQueue.insert(0, previousLoadedSeconds + currentBufferSeconds); tempBuffer.put(tempBytes, 0, length).flip(); alBufferData(bufferID, format, tempBuffer, sampleRate); return true; }