Skip to content

Commit a600c35

Browse files
committed
refactor MediaRecorder.java
1 parent 56c69b4 commit a600c35

File tree

3 files changed

+239
-138
lines changed

3 files changed

+239
-138
lines changed

android/ijkplayer/ijkplayer-example/src/main/java/tv/danmaku/ijk/media/example/activities/VideoActivity.java

Lines changed: 43 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import android.os.Build;
2626
import android.os.Bundle;
2727
import android.os.Environment;
28+
import android.support.annotation.Nullable;
2829
import android.support.v4.app.Fragment;
2930
import android.support.v4.app.FragmentTransaction;
3031
import android.support.v4.widget.DrawerLayout;
@@ -42,17 +43,17 @@
4243
import java.io.File;
4344
import java.util.Locale;
4445

45-
import tv.danmaku.ijk.media.example.widget.media.IjkConstant;
46-
import tv.danmaku.ijk.media.example.widget.media.MediaRecorder;
47-
import tv.danmaku.ijk.media.player.IjkMediaPlayer;
48-
import tv.danmaku.ijk.media.player.misc.ITrackInfo;
4946
import tv.danmaku.ijk.media.example.R;
5047
import tv.danmaku.ijk.media.example.application.Settings;
5148
import tv.danmaku.ijk.media.example.content.RecentMediaStorage;
5249
import tv.danmaku.ijk.media.example.fragments.TracksFragment;
5350
import tv.danmaku.ijk.media.example.widget.media.AndroidMediaController;
51+
import tv.danmaku.ijk.media.example.widget.media.IjkConstant;
5452
import tv.danmaku.ijk.media.example.widget.media.IjkVideoView;
5553
import tv.danmaku.ijk.media.example.widget.media.MeasureHelper;
54+
import tv.danmaku.ijk.media.example.widget.media.MediaRecorder;
55+
import tv.danmaku.ijk.media.player.IjkMediaPlayer;
56+
import tv.danmaku.ijk.media.player.misc.ITrackInfo;
5657

5758
import static tv.danmaku.ijk.media.example.widget.media.IjkConstant.toast;
5859

@@ -133,7 +134,7 @@ protected void onCreate(Bundle savedInstanceState) {
133134

134135
ActionBar actionBar = getSupportActionBar();
135136
mMediaController = new AndroidMediaController(this, false);
136-
mMediaController.setSupportActionBar(actionBar);
137+
// mMediaController.setSupportActionBar(actionBar);
137138

138139
mToastTextView = (TextView) findViewById(R.id.toast_text_view);
139140
mHudView = (TableLayout) findViewById(R.id.hud_view);
@@ -231,11 +232,43 @@ public boolean onOptionsItemSelected(MenuItem item) {
231232
}
232233
} else if (id == R.id.action_toggle_recording) {
233234
if (!mMediaRecorder.isRecording()) {
234-
boolean success = mMediaRecorder.startRecording(new File(Environment.getExternalStorageDirectory(),
235-
String.format(Locale.US, "ijkplayer/%s/media.mp4", IjkConstant.generateNowTime4File(false))));
236-
if (!success) {
237-
toast(this, "startRecording failed!");
238-
}
235+
mMediaRecorder.startRecording(
236+
new File(Environment.getExternalStorageDirectory(), String.format(Locale.US, "ijkplayer/%s/media.mp4", IjkConstant.generateNowTime4File(false))),
237+
new MediaRecorder.Callback() {
238+
@Override
239+
public void onStarted(MediaRecorder.EncodeThread thread) {
240+
Log.d(TAG, "onStarted() called with: thread = [" + thread + "]");
241+
runOnUiThread(new Runnable() {
242+
@Override
243+
public void run() {
244+
toast(VideoActivity.this, "onStarted");
245+
}
246+
});
247+
}
248+
249+
@Override
250+
public void onFailed(@Nullable MediaRecorder.EncodeThread thread, final Exception e) {
251+
Log.d(TAG, "onFailed() called with: thread = [" + thread + "], e = [" + e + "]");
252+
runOnUiThread(new Runnable() {
253+
@Override
254+
public void run() {
255+
toast(VideoActivity.this, "onFailed: %s", e);
256+
}
257+
});
258+
}
259+
260+
@Override
261+
public void onCompleted(MediaRecorder.EncodeThread thread, final boolean reasonIsFormatChanged) {
262+
Log.d(TAG, "onCompleted() called with: thread = [" + thread + "], reasonIsFormatChanged = [" + reasonIsFormatChanged + "]");
263+
runOnUiThread(new Runnable() {
264+
@Override
265+
public void run() {
266+
toast(VideoActivity.this, "onCompleted: %s", reasonIsFormatChanged);
267+
}
268+
});
269+
}
270+
}
271+
);
239272
} else {
240273
mMediaRecorder.stopRecording();
241274
}

0 commit comments

Comments
 (0)