diff --git a/sdk-intergration/LocalPackages/LeviathanVideo/Editor.meta b/sdk-intergration/LocalPackages/LeviathanVideo/Editor.meta
new file mode 100644
index 0000000..a648be2
--- /dev/null
+++ b/sdk-intergration/LocalPackages/LeviathanVideo/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2e9e076a217436a47b4b81811b4505db
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/sdk-intergration/LocalPackages/LeviathanVideo/Editor/LeviathanVideoMenu.cs b/sdk-intergration/LocalPackages/LeviathanVideo/Editor/LeviathanVideoMenu.cs
new file mode 100644
index 0000000..f39af8e
--- /dev/null
+++ b/sdk-intergration/LocalPackages/LeviathanVideo/Editor/LeviathanVideoMenu.cs
@@ -0,0 +1,111 @@
+/*----------------------------------------------------------------
+// Copyright (C) 2025 Beijing All rights reserved.
+//
+// Author: huachangmiao
+// Create Date: 2025/04/11
+// Module Describe: Hierarchy 右键菜单创建视频播放器
+//----------------------------------------------------------------*/
+
+using UnityEngine;
+using UnityEditor;
+using UnityEngine.UI;
+
+public static class LeviathanVideoMenu
+{
+ ///
+ /// 创建 UI 视频播放器 (RawImage)
+ ///
+ [MenuItem("GameObject/Leviathan Video/Leviathan Video Player (UI)", false, 10)]
+ private static void CreateUIVideoPlayer(MenuCommand menuCommand)
+ {
+ // 创建 GameObject
+ GameObject go = new GameObject("LeviathanVideoPlayer");
+
+ // 添加 RectTransform(UI 组件需要)
+ RectTransform rectTransform = go.AddComponent();
+ rectTransform.sizeDelta = new Vector2(400, 300);
+
+ // 添加 RawImage 组件(LeviathanVideoDecoder 需要)
+ RawImage rawImage = go.AddComponent();
+ rawImage.color = Color.white;
+
+ // 添加视频解码器组件
+ go.AddComponent();
+
+ // 设置父物体
+ GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
+
+ // 如果没有父物体,尝试放到 Canvas 下
+ if (go.transform.parent == null)
+ {
+ Canvas canvas = Object.FindObjectOfType