Skip to content

Commit 8913b85

Browse files
committed
ijkplayer-app add settings page
1 parent fc09669 commit 8913b85

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

android/ijkplayer/ijkplayer-app/src/main/java/cn/transcodegroup/ijkplayerapp/MainActivity.java

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,50 @@
33
import android.os.Bundle;
44
import android.support.annotation.Nullable;
55
import android.support.v7.app.AppCompatActivity;
6+
import android.view.Menu;
7+
import android.view.MenuItem;
68
import android.widget.FrameLayout;
9+
import android.widget.LinearLayout;
710

11+
import tv.danmaku.ijk.media.example.fragments.SettingsFragment;
812
import tv.danmaku.ijk.media.example.widget.media.IjkVideoView;
913

1014
public class MainActivity extends AppCompatActivity {
15+
1116
@Override
1217
protected void onCreate(@Nullable Bundle savedInstanceState) {
1318
super.onCreate(savedInstanceState);
19+
LinearLayout rootLayout = new LinearLayout(this);
20+
rootLayout.setOrientation(LinearLayout.VERTICAL);
1421
FrameLayout layout = new FrameLayout(this);
1522
IjkVideoView videoView = new IjkVideoView(this);
16-
layout.addView(videoView);
17-
setContentView(layout);
23+
layout.setId(R.id.fragmentContainer);
24+
rootLayout.addView(videoView);
25+
rootLayout.addView(layout);
26+
setContentView(rootLayout);
27+
28+
if (savedInstanceState == null) {
29+
getSupportFragmentManager().beginTransaction()
30+
.add(R.id.fragmentContainer, SettingsFragment.newInstance(), "tag")
31+
.commit();
32+
}
33+
1834
videoView.setVideoPath("rtmp://118.89.52.73:1935/live/3601_2");
1935
videoView.start();
2036
}
37+
38+
@Override
39+
public boolean onCreateOptionsMenu(Menu menu) {
40+
menu.add("recreate").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
41+
return super.onCreateOptionsMenu(menu);
42+
}
43+
44+
@Override
45+
public boolean onOptionsItemSelected(MenuItem item) {
46+
if ("recreate".equals(item.getTitle())) {
47+
recreate();
48+
return true;
49+
}
50+
return super.onOptionsItemSelected(item);
51+
}
2152
}

android/ijkplayer/ijkplayer-app/src/main/res/values/styles.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
<item name="colorPrimary">@color/colorPrimary</item>
77
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
88
<item name="colorAccent">@color/colorAccent</item>
9+
10+
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
911
</style>
1012

13+
<item name="fragmentContainer" type="id"/>
1114
</resources>

0 commit comments

Comments
 (0)