retriever.setDataSource(context, uri)
Эта строка кода продолжает выдавать исключение:
не удалось получить доступ
android.resource:/data /user/0/ba.simovic.videoeditor/cache/editedVideo.mp4
Я получал видео из папки raw, редактировал его и сохранял новое видео для кэширования.
Путь к исходному видеофайлу android.resource:/2131492864 Отредактированное видео
Путь к файлу:
android.resource :/data/user/0/ba.simovic.videoeditor/cache/editedVideo.mp4
Преобразование файла завершено
/data/user/0/ba.simovic.videoeditor/cache/editedVideo.mp4< /p>
Затем я бы установил источник данных, и он выдал бы исключение.
Установить источник данных для uri
android.resource:/data/user/0/ba.simovic.videoeditor/cache/editedVideo.mp4
Не удалось получить доступ
android.resource:/data/user/ 0/ba.simovic.videoeditor/cache/editedVideo.mp4
Часть кода:
private fun getVideoFrame(context: Context?, uri: Uri?): Bitmap? {
var bitmap: Bitmap? = null
val retriever = MediaMetadataRetriever()
val currentPosMillis = exoPlayer.currentPosition.toDuration(DurationUnit.MILLISECONDS)
val currentPosMicroSec = currentPosMillis.inWholeMicroseconds
try {
retriever.setDataSource(context, uri)
bitmap = retriever.getFrameAtTime(currentPosMicroSec)
} catch (ex: RuntimeException) {
ex.printStackTrace()
} finally {
try {
retriever.release()
} catch (ex: RuntimeException) {
ex.printStackTrace()
}
}
return bitmap
}
Я получаю такое же исключение при попытке установить источник данных в качестве исходного видео, поэтому я точно знаю, что они существуют.
val videoUri = Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE).path(R.raw.diamond.toString()).build()
Button(onClick = { image.value = getVideoFrame(LocalContext.current, videoUri2) })
Используя код из этого ответа. Как захватить видеокадр Exoplayer Android
У меня есть следующие разрешения
Подробнее здесь: https://stackoverflow.com/questions/789 ... ways-fails
SetDataSource MediaMetadataRetriver всегда терпит неудачу ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1727184178
Anonymous
retriever.setDataSource(context, uri)
Эта строка кода продолжает выдавать исключение:
не удалось получить доступ
android.resource:/data /user/0/ba.simovic.videoeditor/cache/editedVideo.mp4
Я получал видео из папки raw, редактировал его и сохранял новое видео для кэширования.
Путь к исходному видеофайлу android.resource:/2131492864 Отредактированное видео
Путь к файлу:
android.resource :/data/user/0/ba.simovic.videoeditor/cache/editedVideo.mp4
Преобразование файла завершено
/data/user/0/ba.simovic.videoeditor/cache/editedVideo.mp4< /p>
Затем я бы установил источник данных, и он выдал бы исключение.
Установить источник данных для uri
android.resource:/data/user/0/ba.simovic.videoeditor/cache/editedVideo.mp4
Не удалось получить доступ
android.resource:/data/user/ 0/ba.simovic.videoeditor/cache/editedVideo.mp4
Часть кода:
private fun getVideoFrame(context: Context?, uri: Uri?): Bitmap? {
var bitmap: Bitmap? = null
val retriever = MediaMetadataRetriever()
val currentPosMillis = exoPlayer.currentPosition.toDuration(DurationUnit.MILLISECONDS)
val currentPosMicroSec = currentPosMillis.inWholeMicroseconds
try {
retriever.setDataSource(context, uri)
bitmap = retriever.getFrameAtTime(currentPosMicroSec)
} catch (ex: RuntimeException) {
ex.printStackTrace()
} finally {
try {
retriever.release()
} catch (ex: RuntimeException) {
ex.printStackTrace()
}
}
return bitmap
}
Я получаю такое же исключение при попытке установить источник данных в качестве исходного видео, поэтому я точно знаю, что они существуют.
val videoUri = Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE).path(R.raw.diamond.toString()).build()
Button(onClick = { image.value = getVideoFrame(LocalContext.current, videoUri2) })
Используя код из этого ответа. Как захватить видеокадр Exoplayer Android
У меня есть следующие разрешения
Подробнее здесь: [url]https://stackoverflow.com/questions/78918871/mediametadataretrivers-setdatasource-always-fails[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия