= ({
>
{loading ? (
+ ) : material.material_type === 'Audio' ? (
+ // 音频:显示播放控件
+ renderAudioPlayer()
) : thumbnailUrl && !error ? (
+ // 图片和视频:显示图片/缩略图

{
setError(true);
@@ -123,6 +232,7 @@ export const MaterialThumbnail: React.FC
= ({
}}
/>
) : isVisible ? (
+ // 加载失败或其他类型:显示类型图标
getTypeIcon()
) : (
// 未加载时显示占位符
diff --git a/apps/desktop/src/types/material.ts b/apps/desktop/src/types/material.ts
index 9332311..63f0a51 100644
--- a/apps/desktop/src/types/material.ts
+++ b/apps/desktop/src/types/material.ts
@@ -178,6 +178,9 @@ export interface MaterialCommands {
width: number,
height: number
): Promise;
+
+ // 音频文件访问命令
+ get_audio_file_base64(materialId: string): Promise;
}
/**