Kotlin: Audiotrack Delay 2s Play не имеет никакого эффектаAndroid

Форум для тех, кто программирует под Android
Anonymous
Kotlin: Audiotrack Delay 2s Play не имеет никакого эффекта

Сообщение Anonymous »

Я использую Audiotrack для воспроизведения серии аудиодатчиков с задержкой 2S, но не влияет, звук все еще играет немедленно, вот мой код: < /p>

Код: Выделить всё

private fun delayOutput() {
CoroutineScope(Dispatchers.Default).launch {
withContext(Dispatchers.IO) {
delay(2000)

while (isRecording) {
val item = if (cachedBuffers.isNotEmpty()) {
cachedBuffers.first()
} else {
null
}
if (item != null) {
var writeRes: Int? = 0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (item is ShortArray) {
writeRes = audioTrack?.write(item, 0, item.size, WRITE_NON_BLOCKING)
}
}
cachedBuffers.removeAt(0)
}
delay(100)
}
}
}

}
Я печатаю время чтения буфера, это на самом деле около 2 с. При записи в Audiotrack я понятия не имею, в чем дело.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -no-effect

Вернуться в «Android»