Skip to content

Commit d18a7c0

Browse files
committed
更新demo
1 parent a1cae28 commit d18a7c0

File tree

5 files changed

+160
-0
lines changed

5 files changed

+160
-0
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
<activity
7676
android:name=".ui.TestPlayActivity"
7777
android:exported="true"/>
78+
<activity android:name=".ui.MultiPlayActivity" />
7879
</application>
7980

8081
</manifest>

app/src/main/java/com/kk/taurus/avplayer/HomeActivity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import android.widget.TextView;
1313

1414
import com.kk.taurus.avplayer.ui.InputUrlPlayActivity;
15+
import com.kk.taurus.avplayer.ui.MultiPlayActivity;
1516
import com.kk.taurus.avplayer.ui.ViewPagerPlayActivity;
1617
import com.kk.taurus.avplayer.ui.listplay.MultiListActivity;
1718
import com.kk.taurus.avplayer.ui.ShareAnimationActivityA;
@@ -91,6 +92,10 @@ public void useFloatWindow(View view){
9192
intentTo(FloatWindowActivity.class);
9293
}
9394

95+
public void multiVideoPlay(View view){
96+
intentTo(MultiPlayActivity.class);
97+
}
98+
9499
public void viewPagerPlay(View view){
95100
intentTo(ViewPagerPlayActivity.class);
96101
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
package com.kk.taurus.avplayer.ui;
2+
3+
import android.os.Bundle;
4+
5+
import androidx.annotation.Nullable;
6+
import androidx.appcompat.app.AppCompatActivity;
7+
8+
import com.kk.taurus.avplayer.R;
9+
import com.kk.taurus.avplayer.play.ReceiverGroupManager;
10+
import com.kk.taurus.playerbase.assist.OnVideoViewEventHandler;
11+
import com.kk.taurus.playerbase.entity.DataSource;
12+
import com.kk.taurus.playerbase.widget.BaseVideoView;
13+
14+
public class MultiPlayActivity extends AppCompatActivity {
15+
16+
BaseVideoView mVideoView01,mVideoView02,mVideoView03,mVideoView04,mVideoView05,mVideoView06;
17+
18+
@Override
19+
protected void onCreate(@Nullable Bundle savedInstanceState) {
20+
super.onCreate(savedInstanceState);
21+
setContentView(R.layout.activity_multi_play);
22+
mVideoView01 = findViewById(R.id.videoView01);
23+
mVideoView02 = findViewById(R.id.videoView02);
24+
mVideoView03 = findViewById(R.id.videoView03);
25+
mVideoView04 = findViewById(R.id.videoView04);
26+
mVideoView05 = findViewById(R.id.videoView05);
27+
mVideoView06 = findViewById(R.id.videoView06);
28+
29+
DataSource dataSource01 = new DataSource("https://mov.bn.netease.com/open-movie/nos/mp4/2016/06/22/SBP8G92E3_hd.mp4");
30+
mVideoView01.setDataSource(dataSource01);
31+
mVideoView01.setReceiverGroup(ReceiverGroupManager.get().getReceiverGroup(this));
32+
mVideoView01.setEventHandler(new OnVideoViewEventHandler());
33+
mVideoView01.start();
34+
35+
DataSource dataSource02 = new DataSource("https://mov.bn.netease.com/open-movie/nos/mp4/2015/08/27/SB13F5AGJ_sd.mp4");
36+
mVideoView02.setDataSource(dataSource02);
37+
mVideoView02.setReceiverGroup(ReceiverGroupManager.get().getReceiverGroup(this));
38+
mVideoView02.setEventHandler(new OnVideoViewEventHandler());
39+
mVideoView02.start();
40+
41+
DataSource dataSource03 = new DataSource("https://mov.bn.netease.com/open-movie/nos/mp4/2018/01/12/SD70VQJ74_sd.mp4");
42+
mVideoView03.setDataSource(dataSource03);
43+
mVideoView03.setReceiverGroup(ReceiverGroupManager.get().getReceiverGroup(this));
44+
mVideoView03.setEventHandler(new OnVideoViewEventHandler());
45+
mVideoView03.start();
46+
47+
DataSource dataSource04 = new DataSource("https://mov.bn.netease.com/open-movie/nos/mp4/2017/05/31/SCKR8V6E9_hd.mp4");
48+
mVideoView04.setDataSource(dataSource04);
49+
mVideoView04.setReceiverGroup(ReceiverGroupManager.get().getReceiverGroup(this));
50+
mVideoView04.setEventHandler(new OnVideoViewEventHandler());
51+
mVideoView04.start();
52+
53+
DataSource dataSource05 = new DataSource("https://mov.bn.netease.com/open-movie/nos/mp4/2016/01/11/SBC46Q9DV_hd.mp4");
54+
mVideoView05.setDataSource(dataSource05);
55+
mVideoView05.setReceiverGroup(ReceiverGroupManager.get().getReceiverGroup(this));
56+
mVideoView05.setEventHandler(new OnVideoViewEventHandler());
57+
mVideoView05.start();
58+
59+
DataSource dataSource06 = new DataSource("https://mov.bn.netease.com/open-movie/nos/mp4/2018/04/19/SDEQS1GO6_hd.mp4");
60+
mVideoView06.setDataSource(dataSource06);
61+
mVideoView06.setReceiverGroup(ReceiverGroupManager.get().getReceiverGroup(this));
62+
mVideoView06.setEventHandler(new OnVideoViewEventHandler());
63+
mVideoView06.start();
64+
}
65+
66+
@Override
67+
protected void onDestroy() {
68+
super.onDestroy();
69+
mVideoView01.stopPlayback();
70+
mVideoView02.stopPlayback();
71+
mVideoView03.stopPlayback();
72+
mVideoView04.stopPlayback();
73+
mVideoView05.stopPlayback();
74+
mVideoView06.stopPlayback();
75+
}
76+
}

app/src/main/res/layout/activity_home.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,18 @@
6868
android:textSize="16sp"
6969
android:textColor="@color/buttonTextColor"/>
7070

71+
<Button
72+
android:id="@+id/tv_multi_play"
73+
android:layout_width="match_parent"
74+
android:layout_height="50dp"
75+
android:layout_marginTop="10dp"
76+
android:gravity="center"
77+
android:onClick="multiVideoPlay"
78+
android:textAllCaps="false"
79+
android:text="多实例播放"
80+
android:textSize="16sp"
81+
android:textColor="@color/buttonTextColor"/>
82+
7183
<TextView
7284
android:id="@+id/tv_avPlayer"
7385
android:layout_width="match_parent"
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:orientation="vertical"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent">
6+
7+
<LinearLayout
8+
android:layout_width="match_parent"
9+
android:layout_height="200dp"
10+
android:orientation="horizontal">
11+
<com.kk.taurus.playerbase.widget.BaseVideoView
12+
android:id="@+id/videoView01"
13+
android:layout_width="0dp"
14+
android:layout_height="match_parent"
15+
android:layout_weight="1"
16+
android:background="#000000"/>
17+
<com.kk.taurus.playerbase.widget.BaseVideoView
18+
android:id="@+id/videoView02"
19+
android:layout_width="0dp"
20+
android:layout_height="match_parent"
21+
android:layout_weight="1"
22+
android:layout_marginLeft="2dp"
23+
android:background="#000000"/>
24+
</LinearLayout>
25+
26+
<LinearLayout
27+
android:layout_width="match_parent"
28+
android:layout_height="200dp"
29+
android:layout_marginTop="2dp"
30+
android:orientation="horizontal">
31+
<com.kk.taurus.playerbase.widget.BaseVideoView
32+
android:id="@+id/videoView03"
33+
android:layout_width="0dp"
34+
android:layout_height="match_parent"
35+
android:layout_weight="1"
36+
android:background="#000000"/>
37+
<com.kk.taurus.playerbase.widget.BaseVideoView
38+
android:id="@+id/videoView04"
39+
android:layout_width="0dp"
40+
android:layout_height="match_parent"
41+
android:layout_weight="1"
42+
android:layout_marginLeft="2dp"
43+
android:background="#000000"/>
44+
</LinearLayout>
45+
46+
<LinearLayout
47+
android:layout_width="match_parent"
48+
android:layout_height="200dp"
49+
android:layout_marginTop="2dp"
50+
android:orientation="horizontal">
51+
<com.kk.taurus.playerbase.widget.BaseVideoView
52+
android:id="@+id/videoView05"
53+
android:layout_width="0dp"
54+
android:layout_height="match_parent"
55+
android:layout_weight="1"
56+
android:background="#000000"/>
57+
<com.kk.taurus.playerbase.widget.BaseVideoView
58+
android:id="@+id/videoView06"
59+
android:layout_width="0dp"
60+
android:layout_height="match_parent"
61+
android:layout_weight="1"
62+
android:layout_marginLeft="2dp"
63+
android:background="#000000"/>
64+
</LinearLayout>
65+
66+
</LinearLayout>

0 commit comments

Comments
 (0)