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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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