問題的根源在於UsbFile
從mjdev:libaums和UsbStorageProvider。如何從UsbStorageProvider文檔獲取視頻縮略圖uri
我嘗試從uri.getPath()提取視頻幀 - > /document/usb1002:/GOPR04252.MP4
像 ImageUtils.getVideoThumbnail(documentUri.getPath(), size.x, size.y);
方法從ImageUtils
public static Bitmap getVideoThumbnail(String path, int mMaxWidth, int mMaxHeight){
Bitmap.Config mDecodeConfig = Bitmap.Config.RGB_565;
ImageView.ScaleType mScaleType = ImageView.ScaleType.CENTER_CROP;
File bitmapFile = new File(path);
Bitmap bitmap = null;
if (!bitmapFile.exists() || !bitmapFile.isFile()) {
return bitmap;
}
....
}
但它返回null。 爲什麼以及如何解決?是否有任何其他的方式來解決這個問題
OR
//row.add(Document.COLUMN_PATH, getUsbPath(file));
評論getUsbPath
方法調用如何實現getUsbPath(UsbFile)方法返回路徑,文件?
假設,我們可以解決的情況,如果我們在AnExplorer轉換UsbFile
到File
或documentUri
到File
在樣品話implimenting視頻縮略圖USB OTG
@pskink這將工作在外部的情況下,我有docId usb1002:/GOPR0462.MP4和docRootId =「usb1002」,但getThumbnail需要很長的ID。檢查它的文檔 – Qamar
好吧,然後嘗試'MediaMetadataRetriever'它有'setDataSource(Context context,Uri uri)'方法,所以它可以工作 – pskink
@pskink無法設置uri。它說java.lang.RuntimeException:setDataSource失敗:status = 0xFFFFFFEA – Qamar