1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        GSYVideoPlayer基于 IJKPlayer 的視頻播放器

        聯(lián)合創(chuàng)作 · 2023-09-29 19:53

        GSYVideoPlayer 是基于 IJKPlayer(兼容系統(tǒng) MediaPlayer 與 EXOPlayer2 ),實現(xiàn)了多功能的視頻播放器。 

        項目結(jié)構(gòu):

        • Player 播放內(nèi)核層:IjkMediaPlayer、ExoPlayr2、MediaPlayer(IPlayerManager)。

        • Manager 內(nèi)核管理層:GSYVideoManager(GSYVideoBaseManager <- GSYVideoViewBridge)。

        • Video 播放器控件層:GSYTextureRenderVIew 到 GSYVideoPlayer 五層。

        • Render 渲染控件層:TextureView、SurfaceView、GLSurfaceView(GSYRenderView <- IGSYRenderView)。

        結(jié)構(gòu)圖: 

        • 管理層 GSVideoManager 繼承 GSYVideoBaseManager ,通過 IPlayerManager 控制播放內(nèi)核。

        • 管理層 GSVideoManager 實現(xiàn)了 GSYVideoViewBridge ,和 UI 層交互(主要通過 UI 層的GSYVideoPlayer)。

        • UI 層 GSYTextureRenderView 通過 GSYRenderView ,內(nèi)置 IGSYRenderView 實現(xiàn)類,和渲染層交互。

        • UI 層逐層繼承實現(xiàn)各層邏輯,內(nèi)部大部分方法為 protect 。

        瀏覽 26
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日韩午| japanesegaygv筋肉男 | 大香蕉一本 | 鸡巴久播99 | 日本3级电影 | 国产成人精品午夜一区 | 国产老女人水真多一级毛片 | 日本精品a秘在线观看 | 能免费看黄的网站 | 日韩制服丝袜一区二区 |