From d77c742ad5300520d5f7c42ac2941ecf9390d68b Mon Sep 17 00:00:00 2001 From: xuhuixiang Date: Wed, 11 Feb 2026 16:54:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A6=96=E9=A1=B5=E7=9A=84?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E4=B8=BA=20aliplayer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xyz/babelive/api/ApiService.java | 4 +- .../ui/activity/GameAliPortraitActivity.java | 4 + .../ui/fragment/game/ChatFragment.java | 5 + .../ui/fragment/home/HomeFragment.java | 216 +++++++++++------- .../main/res/layout-large/fragment_home.xml | 4 +- app/src/main/res/layout/chat_item_child.xml | 38 ++- app/src/main/res/layout/fragment_home.xml | 13 +- app/src/main/res/mipmap-xxhdpi/chat_mess.png | Bin 0 -> 1181 bytes 8 files changed, 189 insertions(+), 95 deletions(-) create mode 100644 app/src/main/res/mipmap-xxhdpi/chat_mess.png diff --git a/app/src/main/java/com/xyz/babelive/api/ApiService.java b/app/src/main/java/com/xyz/babelive/api/ApiService.java index 24ca1c2..9016ef0 100644 --- a/app/src/main/java/com/xyz/babelive/api/ApiService.java +++ b/app/src/main/java/com/xyz/babelive/api/ApiService.java @@ -53,8 +53,8 @@ public interface ApiService { String LivePLayerStartUrl = "https://play.bab3live.com/live/"; // String testUrl = ""; -// String testUrl = "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8"; - String testUrl ="https://v5-dy.ixigua.com/7d2ab6a5dce41b3d0797b590d7a47b53/69856e82/video/tos/cn/tos-cn-ve-15c000-ce/oACIgITg7rgQTAQeEyKBUB7jveeGBDLLQL8J6J/?a=2011&ch=0&cr=0&dr=0&net=5&cd=0%7C0%7C0%7C0&cv=1&br=689&bt=689&cs=0&ds=4&ft=k7Fz7VVywhiRF_80mo~pK7pswApED00_vrK40zTmto0g3cI&mime_type=video_mp4&qs=0&rc=Omk3Z2dmOjtpOGc6OTRpZkBpankzaG45cnMzOTMzbGkzNUAzX2FgM2E0XjExYWEuYl4vYSMvMXNtMmRjbi5hLS1kLTVzcw%3D%3D&btag=80000e00010000&dy_q=1770348642&feature_id=0ea98fd3bdc3c6c14a3d0804cc272721&l=20260206113041D129CBC53D38F56754D3"; + String testUrl = "https://static.bab3live.com/videos/1763804146659.mp4"; +// String testUrl ="https://v5-dy.ixigua.com/7d2ab6a5dce41b3d0797b590d7a47b53/69856e82/video/tos/cn/tos-cn-ve-15c000-ce/oACIgITg7rgQTAQeEyKBUB7jveeGBDLLQL8J6J/?a=2011&ch=0&cr=0&dr=0&net=5&cd=0%7C0%7C0%7C0&cv=1&br=689&bt=689&cs=0&ds=4&ft=k7Fz7VVywhiRF_80mo~pK7pswApED00_vrK40zTmto0g3cI&mime_type=video_mp4&qs=0&rc=Omk3Z2dmOjtpOGc6OTRpZkBpankzaG45cnMzOTMzbGkzNUAzX2FgM2E0XjExYWEuYl4vYSMvMXNtMmRjbi5hLS1kLTVzcw%3D%3D&btag=80000e00010000&dy_q=1770348642&feature_id=0ea98fd3bdc3c6c14a3d0804cc272721&l=20260206113041D129CBC53D38F56754D3"; String fengMian = "https://static.bab3live.com/match_cover/%s.jpg"; diff --git a/app/src/main/java/com/xyz/babelive/ui/activity/GameAliPortraitActivity.java b/app/src/main/java/com/xyz/babelive/ui/activity/GameAliPortraitActivity.java index 3d21713..f1c50ed 100644 --- a/app/src/main/java/com/xyz/babelive/ui/activity/GameAliPortraitActivity.java +++ b/app/src/main/java/com/xyz/babelive/ui/activity/GameAliPortraitActivity.java @@ -375,6 +375,8 @@ public class GameAliPortraitActivity extends BaseActivity liveList = new ArrayList<>(); List bannerList = new ArrayList<>(); List hotList = new ArrayList<>(); + AliPlayer mAliPlayer ; CommonAdapter commonHotGameAdapter; CommonAdapter commonHotUserAdapter; @@ -73,7 +84,9 @@ public class HomeFragment extends BaseLazyFragment>() { @Override public void onChanged(List todayMatchesBeans) { @@ -168,89 +181,14 @@ public class HomeFragment extends BaseLazyFragment { -// mp.setLooping(true); - mp.setOnInfoListener((mp1, what, extra) -> { - if(what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START){ -// mp1.setVolume(0f,0f); - LogUtils.i("播放器:111111111"); - return true; - } - return false; - }); - }); - - dataBinding.video.setOnErrorListener(new MediaPlayer.OnErrorListener() { - @Override - public boolean onError(MediaPlayer mp, int what, int extra) { - // 发生错误重新播放 - LogUtils.i("播放器:播放出错,请重新播放..."); - return false; - } - }); - - dataBinding.video.setOnInfoListener(new MediaPlayer.OnInfoListener() { - @Override - public boolean onInfo(MediaPlayer mp, int what, int extra) { - if(what==MediaPlayer.MEDIA_INFO_BUFFERING_START){ -// progressDialog[0] = ProgressDialog.show(LookActivity.this, null, "正在加载,请稍后...", true, false); - //前面若没有对progressDialog[0]初始化,运行时这里将会报错,没有对象 - LogUtils.i("播放器:正在加载,请稍后..."); - }else if(what==MediaPlayer.MEDIA_INFO_BUFFERING_END){ - LogUtils.i("播放器:MEDIA_INFO_BUFFERING_END..."); - - if(mp.isPlaying()){ -// progressDialog[0].dismiss(); - } - } - - return false; - } - }); - - dataBinding.coverTv.setOnClickListener(v -> { - dataBinding.coverTv.setVisibility(View.GONE); - dataBinding.coverIv.setVisibility(View.GONE); - dataBinding.video.start(); - - }); - - dataBinding.video.setOnCompletionListener(mp -> { - dataBinding.coverIv.setVisibility(View.VISIBLE); - dataBinding.coverTv.setVisibility(View.VISIBLE); - - }); - -// if(isFirst){ -// isFirst = false; -// dataBinding.coverTv.setVisibility(View.GONE); -// dataBinding.coverIv.setVisibility(View.GONE); -// dataBinding.video.start(); -// dataBinding.video.requestFocus(); //让该控件获得屏幕焦点 -// -// } - - - Glide.with(getActivity()) - .load(homePagelistBean.getCoverPath()) - .placeholder(R.mipmap.zanwei) - .error(R.mipmap.zanwei) - .into(dataBinding.coverIv); - - } +// } private void initLive() { @@ -508,7 +446,129 @@ public class HomeFragment extends BaseLazyFragment { + dataBinding.coverTv.setVisibility(View.GONE); + dataBinding.coverIv.setVisibility(View.GONE); + // 准备播放 + mAliPlayer.prepare(); + // 开始播放 + mAliPlayer.start(); + + }); + +// dataBinding.video.setOnCompletionListener(mp -> { +// dataBinding.coverIv.setVisibility(View.VISIBLE); +// dataBinding.coverTv.setVisibility(View.VISIBLE); +// +// }); + + Glide.with(getActivity()) + .load(homePagelistBean.getCoverPath()) + .placeholder(R.mipmap.zanwei) + .error(R.mipmap.zanwei) + .into(dataBinding.coverIv); + + + } + + } diff --git a/app/src/main/res/layout-large/fragment_home.xml b/app/src/main/res/layout-large/fragment_home.xml index 2bebe7d..ea8c43a 100644 --- a/app/src/main/res/layout-large/fragment_home.xml +++ b/app/src/main/res/layout-large/fragment_home.xml @@ -26,10 +26,10 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - + - + + + android:orientation="horizontal"> + + + + + + + android:autoLink="all" + android:textSize="14sp" /> diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 1fd599f..8f03883 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -26,15 +26,24 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - + + + + + + + + + Px(S4l)cRA@u(nO$gGWf;f*|2OS!Y_&}?WP(~uPK}$@3BisrsIpy5-MS4whEQ;W zxi+brBHr5$ypUZe9Z5`wIE0~8L`0o<=f@C)jb2FA_GEMv@oV*DexSJZoX4GXS<^IU z%{fWiH0-@Q=RD8*{D1HBp7)ce;j%U{)?}jLB~U#J@Dd^4T2#Z?Sm@(o*{oF#ebhy-Pv%1AL}jfNNP0ocz6C>sc`n z|B!w&eB29IdqHk>3ovIdh7oTMEHB8&h|h04@E}Y)4&o^Qw|fUDK%v@c564T^wQ{Y# z#@7jRW)rA70c#V$T8bl z38v4lGiNUEA-D~cZ2+2=MYKZ@BRJaN8pNN}?J@p!0Jp8A_`=whvNkRNX-%Emp~O0P zWy0B+H?~YXeDRR>x&7==(z1RX21N0~C>nl}(9!M6_%AAkiNFDfl-PT6*5Y|KI*K_R{83Iw(G8CZ*_&Li(-8NsxdLu4_Je# zY;WifH*mqE-fanXf#?PhbmKc`%YS@=`!Do|GoC<7@7ZP8GWkw^Z(pvk=Ja^5(Nf(a z*hS=^$}fWBM!$B@c5n?6NRICos1KZ?3HWF>9{#j^HFK7M^kk=4=JODFx*UH?N!P`` z_Afnw-1_z}H(mbwuOIEft8}p0lfQC=IN4l1avE8rj`xkY_C(&sbw+GQe^NgV;DA#g z1xBai;j`0?{Sz`MiJy(vuNuX66ux^*Mi~j%NEp zr;6+H4APpK*g@e(*A+)>H)7gnUI5(scm|pMS28C6alUC1oPmk0#$oMGx5C`oR|L|U zKG#9h{2HL+?dz2Re!z%ngKmYnwXX;ymzBkr^*MV8}N vwTzS#Y$-|f00000NkvXXu0mjfqt`6L literal 0 HcmV?d00001