diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md
index 309099f1c..4fcf67609 100644
--- a/CHANGELOG_CN.md
+++ b/CHANGELOG_CN.md
@@ -8,7 +8,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
- 新增 `option.proxy` 选项,用于代理第三方的 `video` 和 `canvas`
- 新增 `artplayer-proxy-webav` 代理,来自 [bilibili/WebAV](https://github.com/bilibili/WebAV)
-- 新增 `artplayer-proxy-libmedia` 代理,来自 [zhaohappy/libmedia](https://github.com/zhaohappy/libmedia)
- 新增 `option.thumbnails.scale`, 用于预览图缩放
- 修复更改 `art.url` 不能触发 `autoPlayBack` 的 `bug`: [#797](https://github.com/zhw2590582/ArtPlayer/issues/797)
diff --git a/README.md b/README.md
index 9971f2fed..2216256bf 100644
--- a/README.md
+++ b/README.md
@@ -118,7 +118,6 @@ var art = new Artplayer({
## Proxys
- [WebAV](https://artplayer.org/?libs=./uncompiled/artplayer-proxy-webav/index.js&example=webav) (WIP)
-- [libmedia](https://artplayer.org/?libs=./uncompiled/artplayer-proxy-libmedia/index.js&example=libmedia) (WIP)
## Changelog
diff --git a/docs/assets/example/libmedia.js b/docs/assets/example/libmedia.js
deleted file mode 100644
index c6e1e632c..000000000
--- a/docs/assets/example/libmedia.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// From: https://github.com/zhaohappy/libmedia
-// npm i artplayer-proxy-libmedia
-// import artplayerProxyLibmedia from 'artplayer-proxy-libmedia';
-
-var art = new Artplayer({
- container: '.artplayer-app',
- url: '/assets/sample/video.mp4',
- proxy: artplayerProxyLibmedia({
- //
- }),
-});
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 25ab0a96c..123b5af96 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -102,10 +102,6 @@
artplayer-proxy-webav
-
- artplayer-proxy-libmedia
-
- Tools
diff --git a/docs/uncompiled/artplayer-proxy-libmedia/index.js b/docs/uncompiled/artplayer-proxy-libmedia/index.js
deleted file mode 100644
index 0c60baf80..000000000
--- a/docs/uncompiled/artplayer-proxy-libmedia/index.js
+++ /dev/null
@@ -1,188 +0,0 @@
-// modules are defined as an array
-// [ module function, map of requires ]
-//
-// map of requires is short require name -> numeric require
-//
-// anything defined in a previous bundle is accessed via the
-// orig method which is the require for previous bundles
-
-(function (modules, entry, mainEntry, parcelRequireName, globalName) {
- /* eslint-disable no-undef */
- var globalObject =
- typeof globalThis !== 'undefined'
- ? globalThis
- : typeof self !== 'undefined'
- ? self
- : typeof window !== 'undefined'
- ? window
- : typeof global !== 'undefined'
- ? global
- : {};
- /* eslint-enable no-undef */
-
- // Save the require from previous bundle to this closure if any
- var previousRequire =
- typeof globalObject[parcelRequireName] === 'function' &&
- globalObject[parcelRequireName];
-
- var cache = previousRequire.cache || {};
- // Do not use `require` to prevent Webpack from trying to bundle this call
- var nodeRequire =
- typeof module !== 'undefined' &&
- typeof module.require === 'function' &&
- module.require.bind(module);
-
- function newRequire(name, jumped) {
- if (!cache[name]) {
- if (!modules[name]) {
- // if we cannot find the module within our internal map or
- // cache jump to the current global require ie. the last bundle
- // that was added to the page.
- var currentRequire =
- typeof globalObject[parcelRequireName] === 'function' &&
- globalObject[parcelRequireName];
- if (!jumped && currentRequire) {
- return currentRequire(name, true);
- }
-
- // If there are other bundles on this page the require from the
- // previous one is saved to 'previousRequire'. Repeat this as
- // many times as there are bundles until the module is found or
- // we exhaust the require chain.
- if (previousRequire) {
- return previousRequire(name, true);
- }
-
- // Try the node require function if it exists.
- if (nodeRequire && typeof name === 'string') {
- return nodeRequire(name);
- }
-
- var err = new Error("Cannot find module '" + name + "'");
- err.code = 'MODULE_NOT_FOUND';
- throw err;
- }
-
- localRequire.resolve = resolve;
- localRequire.cache = {};
-
- var module = (cache[name] = new newRequire.Module(name));
-
- modules[name][0].call(
- module.exports,
- localRequire,
- module,
- module.exports,
- this
- );
- }
-
- return cache[name].exports;
-
- function localRequire(x) {
- var res = localRequire.resolve(x);
- return res === false ? {} : newRequire(res);
- }
-
- function resolve(x) {
- var id = modules[name][1][x];
- return id != null ? id : x;
- }
- }
-
- function Module(moduleName) {
- this.id = moduleName;
- this.bundle = newRequire;
- this.exports = {};
- }
-
- newRequire.isParcelRequire = true;
- newRequire.Module = Module;
- newRequire.modules = modules;
- newRequire.cache = cache;
- newRequire.parent = previousRequire;
- newRequire.register = function (id, exports) {
- modules[id] = [
- function (require, module) {
- module.exports = exports;
- },
- {},
- ];
- };
-
- Object.defineProperty(newRequire, 'root', {
- get: function () {
- return globalObject[parcelRequireName];
- },
- });
-
- globalObject[parcelRequireName] = newRequire;
-
- for (var i = 0; i < entry.length; i++) {
- newRequire(entry[i]);
- }
-
- if (mainEntry) {
- // Expose entry point to Node, AMD or browser globals
- // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
- var mainExports = newRequire(mainEntry);
-
- // CommonJS
- if (typeof exports === 'object' && typeof module !== 'undefined') {
- module.exports = mainExports;
-
- // RequireJS
- } else if (typeof define === 'function' && define.amd) {
- define(function () {
- return mainExports;
- });
-
- //