У меня есть необработанные файлы с именами zero.flac, one.flac, ..., nine.flac
Мое приложение имеет API минимум 28, и я использую Kotlin.
/>
Мое приложение будет принимать введенные пользователем числа и считывать их последовательно
Будет возможность читать нормально, быстро, быстрее и быстрее всех, для чего я настрою скорость воспроизведения медиаплеера
Предположим, число равно 123, тогда я присоединюсь к one.flac, two.flac и Three.flac, чтобы создать временный файл, который я хочу передать медиаплееру
Я привожу пример воспроизведения только одного файла (zero.flac) здесь.
Позже, я думаю, мне понадобится поток ввода последовательности для обработки нескольких чисел, как предполагалось.
Вот мой соответствующий код
Код: Выделить всё
val ins = resources.openRawResource(
resources.getIdentifier(
"zero",
"raw", packageName
)
)
val outputFile = File(this.cacheDir, "output.flac")
val outputStream = FileOutputStream(outputFile)
ins.use { input ->
outputStream.use { output ->
input.copyTo(output)
}
}
val mp = MediaPlayer()
Теперь как передать его медиаплееру для его воспроизведения?
Я пробовал
Код: Выделить всё
val myuri = FileProvider.getUriForFile(this,this.packageName+".provider",outputFile)
mp.setDataSource(this,myuri)
mp.prepare()
mp.start()
Я надеюсь, что предоставленная информация актуальна и достаточна.
Если нет, дайте полезный совет.
Спасибо. .
Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-mediap
Мобильная версия