Skip to content
Snippets Groups Projects
Commit ad73ed43 authored by Leo Ma's avatar Leo Ma
Browse files

Fix record bug


It should not start recording when AV format not assigned.

Signed-off-by: default avatarLeo Ma <begeekmyfriend@gmail.com>
parent 6cff148e
No related branches found
No related tags found
No related merge requests found
Loading
@@ -6,7 +6,6 @@
Loading
@@ -6,7 +6,6 @@
<uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" /> <uses-feature android:glEsVersion="0x00020000" android:required="true" />
<application <application
Loading
Loading
Loading
@@ -116,8 +116,9 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
Loading
@@ -116,8 +116,9 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (btnRecord.getText().toString().contentEquals("record")) { if (btnRecord.getText().toString().contentEquals("record")) {
mPublisher.startRecord(recPath); if (mPublisher.startRecord(recPath)) {
btnRecord.setText("pause"); btnRecord.setText("pause");
}
} else if (btnRecord.getText().toString().contentEquals("pause")) { } else if (btnRecord.getText().toString().contentEquals("pause")) {
mPublisher.pauseRecord(); mPublisher.pauseRecord();
btnRecord.setText("resume"); btnRecord.setText("resume");
Loading
Loading
Loading
@@ -112,7 +112,11 @@ public class SrsMp4Muxer {
Loading
@@ -112,7 +112,11 @@ public class SrsMp4Muxer {
/** /**
* start recording. * start recording.
*/ */
public void record(File outputFile) { public boolean record(File outputFile) {
if (videoFormat == null && audioFormat == null) {
return false;
}
mRecFile = outputFile; mRecFile = outputFile;
createMovie(mRecFile); createMovie(mRecFile);
mHandler.notifyRecordStarted(mRecFile.getPath()); mHandler.notifyRecordStarted(mRecFile.getPath());
Loading
@@ -145,6 +149,8 @@ public class SrsMp4Muxer {
Loading
@@ -145,6 +149,8 @@ public class SrsMp4Muxer {
} }
}); });
worker.start(); worker.start();
return true;
} }
/** /**
Loading
@@ -680,10 +686,12 @@ public class SrsMp4Muxer {
Loading
@@ -680,10 +686,12 @@ public class SrsMp4Muxer {
} }
public void addTrack(MediaFormat format, boolean isAudio) { public void addTrack(MediaFormat format, boolean isAudio) {
if (isAudio) { if (format != null) {
tracks.put(AUDIO_TRACK, new Track(tracks.size(), format, true)); if (isAudio) {
} else { tracks.put(AUDIO_TRACK, new Track(tracks.size(), format, true));
tracks.put(VIDEO_TRACK, new Track(tracks.size(), format, false)); } else {
tracks.put(VIDEO_TRACK, new Track(tracks.size(), format, false));
}
} }
} }
Loading
Loading
Loading
@@ -121,10 +121,8 @@ public class SrsPublisher {
Loading
@@ -121,10 +121,8 @@ public class SrsPublisher {
} }
} }
public void startRecord(String recPath) { public boolean startRecord(String recPath) {
if (mMp4Muxer != null) { return mMp4Muxer != null && mMp4Muxer.record(new File(recPath));
mMp4Muxer.record(new File(recPath));
}
} }
public void stopRecord() { public void stopRecord() {
Loading
@@ -265,15 +263,6 @@ public class SrsPublisher {
Loading
@@ -265,15 +263,6 @@ public class SrsPublisher {
} }
} }
public void switchMute() {
AudioManager audioManager = (AudioManager) mCameraView.getContext().getSystemService(Context.AUDIO_SERVICE);
int oldMode = audioManager.getMode();
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
boolean isMute = !audioManager.isMicrophoneMute();
audioManager.setMicrophoneMute(isMute);
audioManager.setMode(oldMode);
}
public void setRtmpHandler(RtmpHandler handler) { public void setRtmpHandler(RtmpHandler handler) {
mFlvMuxer = new SrsFlvMuxer(handler); mFlvMuxer = new SrsFlvMuxer(handler);
if (mEncoder != null) { if (mEncoder != null) {
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment