NativeScript / NativeScript/plugins
[@nativescript/imagepicker] MediaMetadataRetriever.setDataSource fails with status = 0xFFFFFFEA
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 206
- Forks
- 123
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 1
Descripción
Device: Samsung S21
Description
When selecting a video using @nativescript/imagepicker, the returned file path is a content:// URI.
Calling Android APIs such as:
android.media.MediaMetadataRetriever.setDataSource(item.path);
or
android.media.ThumbnailUtils.createVideoThumbnail(item.path, ...)
throws:
Error: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA
This happens because these overloads expect a real filesystem path, not a content:// URI.
Steps to Reproduce
Create imagepicker:
let imagePickerObj = imagePickerPlugin.create({
mode: "multiple", android: { use_photo_picker: true }});
Pick a video from gallery.
Try to generate metadata or thumbnail:
let retriever = new android.media.MediaMetadataRetriever();
retriever.setDataSource(item.path); // crashes
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con el manejo de Android de @nativescript/imagepicker para use_photo_picker y sigue cómo se devuelve item.path para un vídeo seleccionado. Reproduce el fallo con MediaMetadataRetriever.setDataSource(item.path) y ThumbnailUtils.createVideoThumbnail; se considera terminado cuando un vídeo seleccionado puede pasarse a las APIs de metadatos o miniaturas de Android sin el error de estado informado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- android, typescript
- Área
- mobile
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 38/100