精华内容
下载资源
问答
  • PotPlayer+SVP4视频补帧简易教程

    万次阅读 多人点赞 2018-10-06 10:18:39
    这两天突然想到之前看到过视频补帧的测试,印象中效果挺好。...Potplayer – 依照你系統位数(现在基本都是64位的),不清楚就裝32bit SVP 4 Free -依照Potplayer安裝版本進行安裝 接下来是安装: 1.Potpla...

    这两天突然想到之前看到过视频补帧的测试,印象中效果挺好。昨天试了试,也找过很多找教程,搜集了一些经验,这里先讲解一种特别简单的方法,再说一种不太简单但也很容易上手的方法(这个才是重点!!!)。

    要用到的软件:

    Potplayer – 依照你系統位数(现在基本都是64位的)
    SVP 4官方正版 (和Potplayer安裝版本对应进行安裝(即potplayer装的64位,svp4就装64位的)

    接下来是安装:

    1.Potplayer是傻瓜式安装,没什么需要注意的。

    2.注意:在接下来安裝SVP4時注意,如果你的Potplayer是使用64bit的,那必须勾选 DirectShow base(64-bit) 使二者保持一致才行。
    3.如果安装过程中出现一个MPC-HC(没有出现则忽略本条),它是SVP自带的一个播放器。我们使用剛剛安裝的Potplayer即可,所以MPC-HC 建議取消勾選。
    然后一路next就行了,可以自行更改存储的位置。

    PotPlayer 設定

    在以上软件安装完后,就开始准备调设置了。这里有两种方法,第一种最简单,先来讲第一种。

    方法一:

    这种方法只需要PotPlayer就可以搞定(但可能出现画面模糊重影等现象,所以推荐下面的第二种办法)。

    1.现在右击播放界面,进入选项页面。
    在这里插入图片描述
    2.在倍帧创建中间帧)前面打上对勾(可以实现24帧翻倍成48帧的效果)。
    在这里插入图片描述
    到这就完成了第一种方法。但这种方法就是实现的帧率结果很有限,就只是翻个倍而已。

    并且现在视频绝大多数都是24帧或25帧,所以没办法实现补帧后达到60帧的效果(翻倍也才48帧,还是不够流畅,并且亲测体验效果糟糕)。不过就其傻瓜式操作,一键补帧的快捷简单,也值得每个人一试。

    不过这怎么能满足呢?对吧,接下来的方法二才是重点!重点!重点!

    方法二:

    接下来就是通往不归路(因为你一旦体验到了60帧的爽快,就回不了头了)的旅程了,所以你准备好了吗
    1.同样右击potplayer的播放界面,进入选项页面。
    在这里插入图片描述
    2.先点击
    滤镜
    ,再点击全局滤镜优先权,最后点击添加系统滤镜
    在这里插入图片描述
    3.选择『ffdshow raw video filter』,然后点击确定
    在这里插入图片描述
    4.选中 ffdshow raw video filter,点击強制使用(重要),别忘了点击应用,然后再点击确定。此時已經完成基本設置。
    在这里插入图片描述

    5.接下來我們可以使用独显來处理解码,参考以下三个步骤,如果你電腦沒有独显直接忽略以下步驟,跳至第6条
    步骤①在这里插入图片描述
    步骤②
    在这里插入图片描述
    步骤③
    在这里插入图片描述

    6.所有操作完成後点击应用
    在这里插入图片描述

    上述的方法二在设置完基本参数后,就可以用potplayer+svp4组合来看视频了,方法如下:

    1.开启PotPlayer播放视频前一定記得先开启SVP4,否则不能补帧(一般这个软件不会形成快捷图标,可以在win菜单里打开如下图,也可以在安装文件里打开)
    在这里插入图片描述

    2.在potplayer中打开视频文件。
    在这里插入图片描述

    在这里插入图片描述

    播放影片前几秒左下角会出現SVP启用的标志(下图画圈的部分),这就说明配置成功了。
    在这里插入图片描述

    按下按键 [Tab] 可以查看当前帧率。
    在这里插入图片描述

    如上图显示的,视频帧率已由原来的23.88补帧到60.03了,哇哈哈哈,接下来就是爽快的观影了。

    一旦你选择了补帧这条路,就回不了头了!

    .
    .

    对SVP4的设置

    点击如图所示的部分可以进行一些简单设置
    在这里插入图片描述

    1.视频帧处理选项按下图进行设置。(检测并且掉黑边这个不要勾选,因为有可能会切掉部分字幕)
    在这里插入图片描述

    2.背景灯效果按下图设置(不禁用的话会出现动态模糊的边框
    在这里插入图片描述

    大功告成了

    祝各位观影愉快,23333

    展开全文
  • MusicPlayer

    千次下载 热门讨论 2012-03-08 15:52:57
    MusicPlayer
  • ​​解决Chrome谷歌浏览器"Adobe Flash Player 插件已被屏蔽"的问题如果你确定在电脑上确实已经安装了 Adobe Flash Player 插件,但是打开网页时仍然提示"已屏蔽 Adobe Flash Player 插件" ,你可以试试修改下面这两...

    ​​解决Chrome谷歌浏览器"Adobe Flash Player 插件已被屏蔽"的问题如果你确定在电脑上确实已经安装了 Adobe Flash Player 插件,但是打开网页时仍然提示"已屏蔽 Adobe Flash Player 插件" ,你可以试试修改下面这两个选项,修改后是不会再有提示插件被屏蔽了


    1. 打开 chrome://settings/content,把 Adobe Flash Player 插件设置更改为"允许网站运行Flash"。如果修改完仍然提示 Adobe Flash Player 插件被屏蔽,就再去修改第2项;如果已经不再提示插件被屏蔽了,就尽量不要修改第2项的设置。



    2. 打开 chrome://flags/#run-all-flash-in-allow-mode,启用该选项。

    展开全文
  • 【Unity3d】5.6新系统——Video Player

    万次阅读 多人点赞 2017-04-13 18:37:02
    其中新加入了一个Video Player控件,用以取代之前的MovieTexture。虽然还是alpha版本的功能,但是在视频导入编辑和播放等功能上比之前的MovieTexture已经好上很多。当然Unity还是保留了MovieTexture以防出现一个不...

    不久前Unity正式发布了5.6版本,作为5.x版本的最后一版还是有不少给力的更新的。其中新加入了一个Video Player控件,用以取代之前的MovieTexture。虽然还是alpha版本的功能,但是在视频导入编辑和播放等功能上比之前的MovieTexture已经好上很多。当然Unity还是保留了MovieTexture以防出现一个不可用的情况。

    首先导入视频,因为默认不进行编码转换,现在的视频导入速度比以前快很多。
    Import Settings

    这里写图片描述
    在视频的Import Settings面板上,我们可以选择导入的版本是新的VideoClip或者是旧版的MovieTexture。同时可以设置编码转换,转换的速度视视频的大小而定。

    Unity5.6提供了多种生成Video Player控件的方式:

    1. 新建一个空白的Video Player:选择菜单栏的GameObject->Video->Video Player或者在Hierarchy面板上选择Create->Video->Video Player或者右击Hierarchy面板空白处选择Video->Video Player。
    2. 直接将导入的VideoClip拖入场景或者Hierarchy面板,生成的VideoPlayer控件的VideoClip将会自动被赋值,如果场景中存在MainCamera,Camera也会被自动赋值为MainCamera。
    3. 将导入的VideoClip拖动到场景中的Camera物体上,生成的VideoPlayer控件的VideoClip和MainCamera将会自动被赋值,模式默认选择Camera Far Plane。
    4. 将导入的VideoClip拖动到场景中的2D或者3D物体上,生成的VideoPlayer控件的VideoClip和Renderer将会自动被赋值,模式默认选择Material Override。
    5. 将导入的VideoClip拖动到场景中的UI物体上,生成的VideoPlayer控件的VideoClip将会自动被赋值,模式默认选择Render Texture。

    VideoPlayer Inspector

    VideoPlayer的Inspector面板提供了基本的播放设置。我们可以选择播放源是指定的视频资源或者url路径,路径可以是本地路径或者http路径。
    路径

    本地

    url

    下面是一些比较大众化的设置:

    • Play On Awake:脚本载入时自动播放。
    • Wait For First Frame:决定是否在第一帧加载完成后才播放,只有在Play On Awake被勾选是才有效。可以防止视频最前几帧被跳过。(使用过程中发现勾选后视频无法自动播放,原因不明)
    • Loop:循环。
    • Playback Speed:播放速度。

    Video Player还提供了多种视频渲染的方式,包括Camera Far Plane,Camera Near Plane,Render Texture,Material Override,Api Only。
    渲染方式

    • Camera Far Plane:基于摄像机的渲染,渲染在摄像机的远平面上,需要设置用于渲染的摄像机,同时可以修改alpha通道的值做透明效果,可用于背景播放器。
      FarPlane

    • Camera Near Plane:基于摄像机的渲染,渲染在摄像机的近平面上,需要设置用于渲染的摄像机,同时可以修改alpha通道的值做透明效果,可用作前景播放器。
      NearPlane

    • Render Texture:将视频画面保存在Render Texture上,以供物体或者RawImage使用,可以用来做基于UGUI的播放器。
      RenderTexture

    • Material Override:将视频画面复制给所选Render的Material。需要选择具有Render组件的物体,可以选择赋值的材质属性。可制作360全景视频和VR视频。
      MaterialOverride

    • Api Only: 待研究。

    其中Camera Far Plane,Camera Near Planehe和Render Texture可以通过设置Aspect Ratio来选择自适应分辨率的方式:
    AspectRatio

    最后一个Audio Output Mode用于音频的播放,None表示不播放音频,Audio Source表示使用Audio Source进行播放,Direct字面理解应该是直接通过视频来播放,但是我选择这个选项的时候并没有声音。
    AudioSource
    我们需要新建一个AudioSource物体用于音频播放,Audio Source的Clip不需赋值,其余参数可调。

    脚本控制(需引用UnityEngine.Video):
    VideoPlayer的脚本控制与AudioSource相似,有常规的Play,Pause,Stop方法,也有用于进度控制的time,isPlaying,isLooping,frame,frameCount等属性。
    VideoPlayer可以使用一系列事件来监听播放的各个动作:

    • errorReceived: 错误监听到时被执行。
    • frameDropped :有丢帧发生时被执行。
    • frameReady :新的一帧准备好时被执行。
    • loopPointReached :播放结束或播放到循环的点时被执行。
    • prepareCompleted :视频准备完成时被执行。
    • seekCompleted :查询帧操作完成时被执行。
    • started:在Play方法调用之后立刻调用。

    下面是关于播放器的创建使用,loopPointReached和PrepareCompleted的用法介绍:

    using UnityEngine;
    using UnityEngine.Video;
    
    public class MyVideo : MonoBehaviour
    {
        public VideoPlayer vPlayer;
    
        void Start () {
            vPlayer.loopPointReached += EndReached;
            vPlayer.Play();
        }
    
        void EndReached(VideoPlayer vPlayer)
        {
            Debug.Log("End reached!");
        }   
    
        void Update () {
            Debug.Log("Frame " + vPlayer.frame);
        }
    }
    
    using UnityEngine;
    using UnityEngine.Video;
    
    public class HTTPVideoScript : MonoBehaviour
    {
    
        void Start () {
            var vPlayer = gameObject.AddComponent<VideoPlayer>();
            vPlayer.URL = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4";
            vPlayer.target = UnityEngine.Video.VideoTarget.CameraFrontPlane;
            vPlayer.alpha = 0.5f;
            vPlayer.prepareCompleted += Prepared;
            vPlayer.Prepare();
        }
    
        void Prepared(VideoPlayer vPlayer)
        {
            Debug.Log("End reached!");
            vPlayer.Play();
        }
    }
    

    By: 蒋志杰

    展开全文
  • windows Media Player控件类

    千次下载 热门讨论 2009-11-29 15:32:21
    windows Media Player控件类,主要为在VS中找不到ActiveX控件里的windows Media Player控件类所提供,里面有24类,版本较新.方法介绍:http://blog.csdn.net/akof1314/archive/2009/11/29/4900244.aspx
  • aplayer有很多版本,适配vue得,有适配原生得,其中适配vue还有两种(Vue-Aplayer,vue-aplayer),这里推荐后者,博主两种都用了,但是第二种用着比较好,文档比较完善,前者文档好像不完善,功能不足(前者有个bug,...

    aplayer有很多版本,适配vue得,有适配原生得,其中适配vue还有两种(Vue-Aplayer,vue-aplayer),这里推荐后者,博主两种都用了,但是第二种用着比较好,文档比较完善,前者文档好像不完善,功能不足(前者有个bug,音量调节有些情况无法使用,找了半天也没有修复,遂放弃)。

    直接贴上作者得github 点我,其中给出了各种版本,任君选取。

    直接进入整体,这里就用博主最后用在项目得一款vue-aplayer做分享。

    需求

    1. 在切换上下首歌曲得时候,保证页面的列表和播放器对应上(页面列表会显示当前播放歌曲)。
    2. 点击页面列表显示播放器且自动播放。
    3. 满足多个列表得切换。
    4. 一直播放,不会因为页面切换销毁播放器

    解决方案

    1. 在切换上下首歌曲得时候,保证页面得列表和播放器对应上(页面列表会显示当前播放歌曲)。
      方案:切换得时候传递id,触发页面得监听改变样式
    2. 点击页面列表显示播放器且自动播放。
      方案:用store传递值,播放器监听该值,做到显示和自动播放
    3. 满足多个列表得切换。
      方案:在页面切换音乐或者切换列表得时候重新做数据传入播放器
    4. 一直播放,不会因为页面切换销毁播放器
      方案:用一个单独的页面做播放器,用store控制。

    实现

    首先:

    引入播放器,等等就不细说,如果有问题点击这里按照文档引入。

    
        <aplayer
          id="mypaly"
          ref="aplayer"
          @canplay="canplay"
          :audio="$store.state.playList"
          :listFolded="true"
          fixed
          @play="onPlay"
          @pause="onPause"
          @listSwitch="audioChange"
          :listMaxHeight="80"
          :mini="false"
        />
    import APlayer from "@moefe/vue-aplayer";
    

    其次

    先写播放页面,做好监听,这里主要思路就是:
    1.监听页面传递过来的音乐id的变化进行切换该列表的其他歌。
    2.监听页面传递过来的列表变化做好整个列表变化的音乐列表切换。

       "$store.state.playPlayer"(newValue, oldValue) {
    
          let that = this;
          if (newValue) {
    
            this.timer = window.setTimeout(() => {
              if (!this.play) {
                that.$refs.aplayer.play();
    
                window.clearTimeout(that.timer);
                this.$refs.aplayer.hideLrc();
              }
            }, 10);
          }
    

    注意:传递播放的音源的时候要异步传递,因为所有的请求都是部分请求得(206),如果同步传递就会报错,数据不全
    3.监听到变化后传递数据给播放器,同时控制播放器播放。

      "$store.state.playIndex"(newValue, oldValue) {
          let that = this;
    
          this.timer = window.setTimeout(() => {
            that.$refs.aplayer.switch(newValue);//切换歌曲
    
            window.clearTimeout(that.timer);
    
          }, 10);
    

    4.当用户操作播放器也要把播放的数据传递回页面做到页面响应。

       audioChange(data) {
          this.$store.commit("backData", data);
        }
    

    下面代码

    <template>
        <aplayer
          id="mypaly"
          ref="aplayer"
          @canplay="canplay"
          :audio="$store.state.playList"
          :listFolded="true"
          fixed
          @play="onPlay"
          @pause="onPause"
          @listSwitch="audioChange"
          :listMaxHeight="80"
          :mini="false"
        />
    </template>
    
    <script>
    // import Aplayer from 'vue-aplayer'
    import APlayer from "@moefe/vue-aplayer";
    
    export default {
      components: {
        APlayer
      },
      beforeDestroy() {
        window.clearInterval(this.timer);
      },
      watch: {
        "$store.state.playIndex"(newValue, oldValue) {
          let that = this;
    
          this.timer = window.setTimeout(() => {
    
            that.play = true;
    
            that.$refs.aplayer.switch(newValue);
    
            window.clearTimeout(that.timer);
    
          }, 10);
        },
    
        "$store.state.playPlayer"(newValue, oldValue) {
    
          let that = this;
          if (newValue) {
    
            this.timer = window.setTimeout(() => {
              if (!this.play) {
                that.$refs.aplayer.play();
    
                window.clearTimeout(that.timer);
                this.$refs.aplayer.hideLrc();
              }
            }, 10);
          } else {
            this.play = false;
            this.$refs.aplayer.pause();
            this.$refs.aplayer.hideLrc();
          }
        }
    
      },
      data() {
        return {
          play: false,
        };
      },
      methods: {
        close() {
          this.$store.commit("pauser");
          this.$store.commit("closePlayer");
        },
        audioChange(data) {
          this.$store.commit("backData", data);
        }
      }
    };
    </script>
    
    

    最后仓库得配置和页面逻辑

    仓库:

    import Vue from 'vue'
    import Vuex from 'vuex'
    Vue.use(Vuex)
    export default new Vuex.Store({
            state: {
              showPlayer:false, // 显示播放器
              playPlayer:false, // 播放
              playerInfo:{
                name: '',
                artist: '',
                url: '',
                cover: ‘’
              }, // 播放器信息
              playList:[],
              playIndex:1,
              playId:'',
              backPlay:false,//播放器返回得状态
              audioData:{},
            },
            mutations: {
              // 设置播放信息
              setPlayerInfo(state,playerInfo) {
                state.playerInfo = playerInfo
              },
              //设置播放列表
              setPlayList(state,playList) {
                state.playList = playList
              },
                //设置播放列表
              setPlayIndex(state,index) {
                state.playIndex = index
              },
              // 播放
              play(state) {
                state.playPlayer = true
              },
     
              // 打开播放器
              openPlayer(state) {
                state.showPlayer = true
              },
              //返回当前播放数据
              backData(state,data){
                console.log('aaaa');
                
                state.audioData = data
              },
            }
          })
    

    页面

    监听返回得数据进行页面变化

        "$store.state.audioData"(newValue, oldValue) {
          if (newValue.id == this.playIndex) {
            return 0;
          } else {
            this.playIndex = newValue.id;
          }
        },
    

    当然还要制作音乐列表和一些点击事件,这里博主就不放代码了。

    写在最后,有什么问题都可以联系博主,博主坐标成都,欢迎交流哦
    扫我

    展开全文
  • 最近有很多使用浏览器的用户在访问网页的时候出现了“该网页已屏蔽以下插件Adobe Flash Player”,而且每次访问一个带有flash的新网页都要弹出一次,这该怎么办呢?下面由小编给大家介绍一下电脑谷歌浏览器提示Adobe...
  • PotPlayer

    千次阅读 2018-07-05 19:09:39
    网盘下载(PotPlayer 多国语言版便携版 总是最新版 闻雷 整理)https://pan.lanzou.com/b112173/
  • 下载adobe flash player离线安装包

    万次阅读 2020-05-31 19:03:58
    下载adobe flash player离线安装包 下载链接 adobe flash player for ie (activex) https://www.flash.cn/flashplayer/3200330/install_flash_player_ax_cn.exe adobe flash player for firefox (npapi) ...
  • flash player 2017年7月,Adobe敲响了其Flash Media Player的丧钟 ,宣布它将在2020年终止对曾经无处不在的在线视频播放器的支持。但是,实际上,Flash在过去八年中一直处于下滑状态破坏其声誉的零时差攻击。 苹果在...
  • PotPlayer安装与配置

    万次阅读 多人点赞 2018-07-27 19:11:07
    PotPlayer一款小巧简单的视频播放软件,具有于强大的定制能力和个性化功能。 2.安装 官网下载 potplayer http://potplayer.daum.net/?lang=zh_CN 下载完成后双击安装即可,选项默认。 3.设置 首先打开软件,按....
  • Adobe Flash Player离线安装包下载

    万次阅读 2019-05-18 15:53:22
    本文内容转载自:... 适用于Firefox的Flash下载方式: https://www.flash.cn/flashplayer/3000154/install_flash_player_cn.exe 适用于Chrome的Flash下载方式: https://www.flash...
  • PotPlayer 无损截取视频片段

    万次阅读 2019-03-29 21:04:21
    PotPlayer 无损截取视频片段 1. 打开视频 2. 鼠标右键 -> 视频 -> 视频录制 -> 录制视频 3. 开始 -> 开始录制 默认使用 MKV,MP4 更为常见。 注意设置图像质量 **** kbps。 4. 点击开始之后,存储...
  • vue3.0 视频播放插件(vue-vedio-player

    万次阅读 热门讨论 2019-04-04 12:02:22
    所以了我就在网站找了一下插件最后确定了就用vue-vedio-player 首先我们先安装这个插件 npm install vue-video-player -s 我们需要在main.js里面导入并引用 import VideoPlayer from 'vue-video-player' ...
  • MusicPlayer音乐播放器

    千次下载 热门讨论 2011-12-14 19:50:59
    MusicPlayer音乐播放器 MediaPlayer AudioManager.内附一个简单播放器一个复杂播放器。
  • PotPlayer直播源推荐

    万次阅读 2020-04-10 12:02:00
    最近开始使用PotPlayer这款软件,发现可以直接添加直播源 当做一个网络电视使用 所以去网上查找各种直播源但是发现很多都是过期的,但是发现了一个github上的 有8000多个全球的直播源所以分享给大家 github地址:...
  • Unity WebPlayer “Failed to initialize player’s 3D settings”? 原因:WebPlayer版本与打包的版本不一致。
  • Potplayer + LAVFilters + madVR 配置教程

    万次阅读 多人点赞 2020-02-01 17:32:03
    文章目录Potplayer + LAVFilters + madVR 配置教程工具安装篇设置调教1.potplayer播放器设置加载LAVFilters和madVR1.选择“源滤镜/分离器”选项,选择“滤镜/解码器管理”2.“添加外部滤镜”3.浏览到刚才LAVFilters...
  • potplayer

    千次阅读 2015-04-03 10:25:47
    POTPLAYER设置教程基本的设置教程快捷键教程CTRL KEY FUNCTION ctrl+r 设置图像缩减功能 ctrl+w 打开tv/cam/设备 ctrl+j 打开tv/cam/设备 ctrl+e 截图 ctrl+r 画面锐化 ctrl+t 设置前端功能 ctrl+y ...
  • JW Player, FLV Player 字幕

    千次阅读 2013-06-23 02:39:24
    一、JW FLV Player所支持的之字幕文件格式有两种:SRT和XML。 我并不是很了解这两种格式在与JW FLV Player搭配使用上有何区别或利弊,给我的印象是,XML格式的字幕文件制作起来要严格得多,要遵循的规范内容明显...
  • 网页调用potplayer播放本地视频 CreateTime--2018年1月3日10:36:24 Author:Marydon 源码展示: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt;  &lt;meta content="...
  • MD360Player4Android

    千次阅读 2019-01-09 14:59:11
    MD360Player4Android 项目地址:ashqal/MD360Player4Android  简介:It is a lite library to render 360 degree panorama video for Android. VR Player. 更多:作者 提 Bug  标签:   It is a lite ...
  • vue的aplayer插件简用 安装 npm install @moefe/vue-aplayer --save vue导入 <html> <body> <!-- prettier-ignore --> <div id="app"> <a-player :audio="audio" :lrc-type="3...
  • windows media player

    千次阅读 2015-09-17 10:17:12
    1.Windows Media Player常用设置属性 [cpp] view plaincopyprint? CWMPPlayer4 m_player;  m_player.PlayCount //文件播放次数  m_player.AutoRewind //是否循环播放  m_player....
  • YUV Player

    千次下载 热门讨论 2016-01-06 00:10:49
    自己修改过的YUV播放器,支持RGB、YUV等格式的播放。
  • potplayer设置

    千次阅读 2018-06-24 01:34:29
    安装免安装版,网盘查找文件 皮肤设置:win10默认风格皮肤 http://illequal.deviantart.com/art/Modern-X-for-Potplayer-Update-561075190 直播源 设置为默认播放器 更改边栏 ...
  • Aplayer音乐播放插件

    千次阅读 2019-11-24 16:49:59
    APlayer中文官网 安装 使用 npm: npm install aplayer --save 使用 Yarn: yarn add aplayer 入门 <link rel="stylesheet" href="APlayer.min.css"> <div id="aplayer"></div> <script src="A...
  • 问题描述:内网应用加载flash页面报错:“必要的系统组件未能正常运行,请修复Adobe Flash Player” 解决思路: 一、必要的系统组件未能正常运行,请修复Adobe Flash Player 1.根据参考第一篇文章, “这个问题一般是...
  • Xamarin Android Player

    千次阅读 2015-08-14 09:54:36
    Xamarin Android Player 安装 设置

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,121
精华内容 40,848
关键字:

player