Воспроизвести временный файл (созданный путем объединения необработанных файлов flac) в приложении Android с помощью медAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Воспроизвести временный файл (созданный путем объединения необработанных файлов flac) в приложении Android с помощью мед

Сообщение Anonymous »



У меня есть необработанные файлы с именами 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()
Как вы можете видеть, я создал входной поток из нулевого.flac и создал выходной файл.

Теперь как передать его медиаплееру для его воспроизведения?

Я пробовал

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

val myuri = FileProvider.getUriForFile(this,this.packageName+".provider",outputFile)
mp.setDataSource(this,myuri)
mp.prepare()
mp.start()
я не получаю ошибку. но приложение останавливается при первом запуске.

Я надеюсь, что предоставленная информация актуальна и достаточна.

Если нет, дайте полезный совет.

Спасибо. .


Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-mediap
Ответить

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

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

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

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

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