|
|
@@ -773,9 +773,36 @@ export class Utility {
|
|
|
imagePath = await ImageUtil.savePixelMap(pixelMap, context.filesDir, md5Name);
|
|
|
return fileUri.getUriFromPath(imagePath);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ // 这里如果判断同个目录下是否有同名的图片格式存在 如果有 返回这个图片的路径
|
|
|
+ try {
|
|
|
+ // 获取文件所在目录
|
|
|
+ const fileDir = Utility.getParentDirectory(filePath);
|
|
|
+ const fileName = FileUtil.getFileName(filePath);
|
|
|
+ const baseName = getFileNameWithoutExtension(fileName);
|
|
|
+ console.info('readMetaInfoFFmpeg', '正在查找本地图片');
|
|
|
+ // 定义常见的图片格式
|
|
|
+ const imageExtensions = ['.jpg', '.jpeg', '.png', '.webp', '.bmp'];
|
|
|
+
|
|
|
+ // 检查同名图片文件
|
|
|
+ for (let i = 0; i < imageExtensions.length; i++) {
|
|
|
+ const imageExt = imageExtensions[i];
|
|
|
+ const imagePath = fileDir + FileUtil.separator + baseName + imageExt;
|
|
|
+ if (FileUtil.accessSync(imagePath)) {
|
|
|
+ console.info('readMetaInfoFFmpeg', `找到同名封面图片: ${imagePath}`);
|
|
|
+ return fileUri.getUriFromPath(imagePath);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.info('readMetaInfoFFmpeg', '未找到同名图片文件');
|
|
|
+ return '';
|
|
|
+ } catch (error) {
|
|
|
+ console.error('readMetaInfoFFmpeg', `检查同名图片失败: ${error instanceof Error ? error.message : String(error)}`);
|
|
|
+ return '';
|
|
|
+ }
|
|
|
}
|
|
|
} catch (error) {
|
|
|
- Logger.error('readMetaInfoFFmpeg', `提取封面失败: ${error instanceof Error ? error.message : String(error)}`);
|
|
|
+ console.error('readMetaInfoFFmpeg', `提取封面失败: ${error instanceof Error ? error.message : String(error)}`);
|
|
|
+ return '';
|
|
|
}
|
|
|
|
|
|
return '';
|