Package org.apache.tika.parser.mp3
Class AudioFrame
- java.lang.Object
-
- org.apache.tika.parser.mp3.AudioFrame
-
-
Field Summary
Fields Modifier and Type Field Description static int
LAYER_1
Constant for audio layer 1.static int
LAYER_2
Constant for audio layer 2.static int
LAYER_3
Constant for audio layer 3.static int
MPEG_V1
Constant for the MPEG version 1.static int
MPEG_V2
Constant for the MPEG version 2.static int
MPEG_V2_5
Constant for the MPEG version 2.5.
-
Constructor Summary
Constructors Constructor Description AudioFrame(int mpegVersion, int layer, int bitRate, int sampleRate, int channels, int length, float duration)
Creates a new instance ofAudioFrame
and initializes all properties.AudioFrame(int h1, int h2, int h3, int h4, InputStream in)
Deprecated.Use the constructor which is passed all values directly.AudioFrame(InputStream stream, ContentHandler handler)
Deprecated.Use the constructor which is passed all values directly.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBitRate()
Get the bit rate in bit per second.int
getChannels()
Get the number of channels (1=mono, 2=stereo)float
getDuration()
Returns the duration in milliseconds.int
getLayer()
Get the audio layer code.int
getLength()
Returns the frame length in bytes.int
getSampleRate()
Get the sampling rate, in HzString
getVersion()
int
getVersionCode()
Get the version code.static boolean
isAudioHeader(int h1, int h2, int h3, int h4)
Does this appear to be a 4 byte audio frame header?
-
-
-
Field Detail
-
MPEG_V1
public static final int MPEG_V1
Constant for the MPEG version 1.- See Also:
- Constant Field Values
-
MPEG_V2
public static final int MPEG_V2
Constant for the MPEG version 2.- See Also:
- Constant Field Values
-
MPEG_V2_5
public static final int MPEG_V2_5
Constant for the MPEG version 2.5.- See Also:
- Constant Field Values
-
LAYER_1
public static final int LAYER_1
Constant for audio layer 1.- See Also:
- Constant Field Values
-
LAYER_2
public static final int LAYER_2
Constant for audio layer 2.- See Also:
- Constant Field Values
-
LAYER_3
public static final int LAYER_3
Constant for audio layer 3.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AudioFrame
@Deprecated public AudioFrame(InputStream stream, ContentHandler handler) throws IOException, SAXException, TikaException
Deprecated.Use the constructor which is passed all values directly.- Throws:
IOException
SAXException
TikaException
-
AudioFrame
@Deprecated public AudioFrame(int h1, int h2, int h3, int h4, InputStream in) throws IOException
Deprecated.Use the constructor which is passed all values directly.- Throws:
IOException
-
AudioFrame
public AudioFrame(int mpegVersion, int layer, int bitRate, int sampleRate, int channels, int length, float duration)
Creates a new instance ofAudioFrame
and initializes all properties.- Parameters:
mpegVersion
- the code for the MPEG versionlayer
- the code for the layerbitRate
- the bit rate (in bps)sampleRate
- the sample rate (in samples per second)channels
- the number of channelslength
- the frame length (in bytes)duration
- the duration of this frame (in milliseconds)
-
-
Method Detail
-
getVersion
public String getVersion()
-
getSampleRate
public int getSampleRate()
Get the sampling rate, in Hz
-
getChannels
public int getChannels()
Get the number of channels (1=mono, 2=stereo)
-
getVersionCode
public int getVersionCode()
Get the version code.- Returns:
- the version code (one of the
MPEG
constants)
-
getLayer
public int getLayer()
Get the audio layer code.- Returns:
- the audio layer (one of the
LAYER
constants)
-
getBitRate
public int getBitRate()
Get the bit rate in bit per second.- Returns:
- the bit rate
-
getLength
public int getLength()
Returns the frame length in bytes.- Returns:
- the frame length
-
getDuration
public float getDuration()
Returns the duration in milliseconds.- Returns:
- the duration
-
isAudioHeader
public static boolean isAudioHeader(int h1, int h2, int h3, int h4)
Does this appear to be a 4 byte audio frame header?
-
-