Add mono and stereo in attrs

pull/506/head
Mattia Iavarone 6 years ago
parent d6b20e7ed1
commit 63feab4965
  1. 5
      cameraview/src/main/java/com/otaliastudios/cameraview/video/encoding/AudioMediaEncoder.java
  2. 2
      cameraview/src/main/res/values/attrs.xml
  3. 4
      demo/src/main/res/layout/activity_camera.xml

@ -45,8 +45,12 @@ public class AudioMediaEncoder extends MediaEncoder {
private final AudioTimestamp mTimestamp; private final AudioTimestamp mTimestamp;
private Config mConfig; private Config mConfig;
/**
* Audio configuration to be passed as input to the constructor.
*/
public static class Config { public static class Config {
// Configurable options
public int bitRate; public int bitRate;
public int channels = 1; public int channels = 1;
@ -71,6 +75,7 @@ public class AudioMediaEncoder extends MediaEncoder {
return byteRatePerChannel * channels; // byte/sec return byteRatePerChannel * channels; // byte/sec
} }
@SuppressWarnings("unused")
private int bitRate() { private int bitRate() {
return byteRate() * 8; // bit/sec return byteRate() * 8; // bit/sec
} }

@ -102,6 +102,8 @@
<attr name="cameraAudio" format="enum"> <attr name="cameraAudio" format="enum">
<enum name="off" value="0" /> <enum name="off" value="0" />
<enum name="on" value="1" /> <enum name="on" value="1" />
<enum name="mono" value="2" />
<enum name="stereo" value="3" />
</attr> </attr>
<attr name="cameraGrid" format="enum"> <attr name="cameraGrid" format="enum">

@ -17,12 +17,12 @@
android:layout_marginBottom="88dp" android:layout_marginBottom="88dp"
android:keepScreenOn="true" android:keepScreenOn="true"
app:cameraExperimental="true" app:cameraExperimental="true"
app:cameraEngine="camera1" app:cameraEngine="camera2"
app:cameraPreview="glSurface" app:cameraPreview="glSurface"
app:cameraPlaySounds="true" app:cameraPlaySounds="true"
app:cameraGrid="off" app:cameraGrid="off"
app:cameraFlash="off" app:cameraFlash="off"
app:cameraAudio="on" app:cameraAudio="stereo"
app:cameraGestureTap="autoFocus" app:cameraGestureTap="autoFocus"
app:cameraGestureLongTap="none" app:cameraGestureLongTap="none"
app:cameraGesturePinch="zoom" app:cameraGesturePinch="zoom"

Loading…
Cancel
Save