1:依赖: implementation ‘com.shuyu:GSYVideoPlayer:7.0.1’
implementation ‘com.github.ctiao:DanmakuFlameMaster:0.7.3’
2:布局
<com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
android:id="@+id/video_player"
android:layout_width="match_parent"
android:layout_height="450dp"
android:layout_centerInParent="true" />
<master.flame.danmaku.ui.widget.DanmakuView
android:id="@+id/danmaku_view"
android:layout_width="match_parent"
android:layout_height="450dp"
android:layout_centerInParent="true" />
<LinearLayout
android:layout_width="match_parent"
android:id="@+id/line"
android:layout_height="wrap_content">
<Button
android:id="@+id/butn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送"></Button>
<EditText
android:id="@+id/ed"
android:layout_width="324dp"
android:layout_height="match_parent"></EditText>
</LinearLayout>
3:代码
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
OrientationUtils orientationUtils;
private DanmakuView danmaku_view;
private boolean showDanmaku;
private DanmakuContext danmakuContext;
/**
* 弹幕解析器
*/
private BaseDanmakuParser parser = new BaseDanmakuParser() {
@Override
protected IDanmakus parse() {
return