Class WavUtil
- java.lang.Object
-
- com.google.android.exoplayer2.audio.WavUtil
-
public final class WavUtil extends Object
Utilities for handling WAVE files.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DATA_FOURCC
Four character code for "data".static int
DS64_FOURCC
Four character code for "ds64".static int
FMT_FOURCC
Four character code for "fmt ".static int
RF64_FOURCC
Four character code for "RF64".static int
RIFF_FOURCC
Four character code for "RIFF".static int
TYPE_ALAW
WAVE type value for 8-bit ITU-T G.711 A-law audio data.static int
TYPE_FLOAT
WAVE type value for float PCM audio data.static int
TYPE_IMA_ADPCM
WAVE type value for IMA ADPCM audio data.static int
TYPE_MLAW
WAVE type value for 8-bit ITU-T G.711 mu-law audio data.static int
TYPE_PCM
WAVE type value for integer PCM audio data.static int
TYPE_WAVE_FORMAT_EXTENSIBLE
WAVE type value for extended WAVE format.static int
WAVE_FOURCC
Four character code for "WAVE".
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getPcmEncodingForType(int type, int bitsPerSample)
Returns theC.PcmEncoding
for the given WAVE format type value, orC.ENCODING_INVALID
if the type is not a known PCM type.static int
getTypeForPcmEncoding(int pcmEncoding)
Returns the WAVE format type value for the givenC.PcmEncoding
.
-
-
-
Field Detail
-
RIFF_FOURCC
public static final int RIFF_FOURCC
Four character code for "RIFF".- See Also:
- Constant Field Values
-
WAVE_FOURCC
public static final int WAVE_FOURCC
Four character code for "WAVE".- See Also:
- Constant Field Values
-
FMT_FOURCC
public static final int FMT_FOURCC
Four character code for "fmt ".- See Also:
- Constant Field Values
-
DATA_FOURCC
public static final int DATA_FOURCC
Four character code for "data".- See Also:
- Constant Field Values
-
RF64_FOURCC
public static final int RF64_FOURCC
Four character code for "RF64".- See Also:
- Constant Field Values
-
DS64_FOURCC
public static final int DS64_FOURCC
Four character code for "ds64".- See Also:
- Constant Field Values
-
TYPE_PCM
public static final int TYPE_PCM
WAVE type value for integer PCM audio data.- See Also:
- Constant Field Values
-
TYPE_FLOAT
public static final int TYPE_FLOAT
WAVE type value for float PCM audio data.- See Also:
- Constant Field Values
-
TYPE_ALAW
public static final int TYPE_ALAW
WAVE type value for 8-bit ITU-T G.711 A-law audio data.- See Also:
- Constant Field Values
-
TYPE_MLAW
public static final int TYPE_MLAW
WAVE type value for 8-bit ITU-T G.711 mu-law audio data.- See Also:
- Constant Field Values
-
TYPE_IMA_ADPCM
public static final int TYPE_IMA_ADPCM
WAVE type value for IMA ADPCM audio data.- See Also:
- Constant Field Values
-
TYPE_WAVE_FORMAT_EXTENSIBLE
public static final int TYPE_WAVE_FORMAT_EXTENSIBLE
WAVE type value for extended WAVE format.- See Also:
- Constant Field Values
-
-
Method Detail
-
getTypeForPcmEncoding
public static int getTypeForPcmEncoding(@PcmEncoding int pcmEncoding)
Returns the WAVE format type value for the givenC.PcmEncoding
.- Parameters:
pcmEncoding
- TheC.PcmEncoding
value.- Returns:
- The corresponding WAVE format type.
- Throws:
IllegalArgumentException
- IfpcmEncoding
is not aC.PcmEncoding
, or if it'sC.ENCODING_INVALID
orFormat.NO_VALUE
.
-
getPcmEncodingForType
@PcmEncoding public static int getPcmEncodingForType(int type, int bitsPerSample)
Returns theC.PcmEncoding
for the given WAVE format type value, orC.ENCODING_INVALID
if the type is not a known PCM type.
-
-