public final class IjkAudioSink
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
class |
IjkAudioSink.AudioStat |
| 构造器和说明 |
|---|
IjkAudioSink(android.content.Context context,
boolean enableFloatOutput,
boolean enableAudioTrackPlaybackParams,
boolean enableOffload) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
configure(Format inputFormat,
int specifiedBufferSize,
int[] outputChannels) |
void |
disableTunneling() |
void |
enableTunnelingV21() |
void |
experimentalFlushWithoutAudioTrackRelease() |
void |
flush() |
AudioAttributes |
getAudioAttributes() |
IjkAudioSink.AudioStat |
getAudioStat() |
long |
getCurrentPositionUs(boolean sourceEnded) |
int |
getFormatSupport(Format format) |
PlaybackParameters |
getPlaybackParameters() |
boolean |
getSkipSilenceEnabled() |
boolean |
handleBuffer(java.nio.ByteBuffer buffer,
long presentationTimeUs,
int encodedAccessUnitCount) |
void |
handleDiscontinuity() |
boolean |
hasPendingData() |
boolean |
isEnded() |
void |
pause() |
void |
play() |
void |
playToEndOfStream() |
void |
reset() |
void |
setAudioAttributes(AudioAttributes audioAttributes) |
void |
setAudioSessionId(int audioSessionId) |
void |
setAuxEffectInfo(AuxEffectInfo auxEffectInfo) |
void |
setListener(Listener listener) |
void |
setPlaybackParameters(PlaybackParameters playbackParameters) |
void |
setPlayerId(PlayerId playerId) |
void |
setSkipSilenceEnabled(boolean skipSilenceEnabled) |
void |
setVolume(float volume) |
boolean |
supportsFormat(Format format) |
public IjkAudioSink(android.content.Context context,
boolean enableFloatOutput,
boolean enableAudioTrackPlaybackParams,
boolean enableOffload)
public IjkAudioSink.AudioStat getAudioStat()
public void setListener(Listener listener)
public void setPlayerId(PlayerId playerId)
public boolean supportsFormat(Format format)
public int getFormatSupport(Format format)
public long getCurrentPositionUs(boolean sourceEnded)
public void configure(Format inputFormat,
int specifiedBufferSize,
int[] outputChannels)
throws ConfigurationException
ConfigurationExceptionpublic void play()
public void handleDiscontinuity()
public boolean handleBuffer(java.nio.ByteBuffer buffer,
long presentationTimeUs,
int encodedAccessUnitCount)
throws InitializationException,
WriteException
InitializationExceptionWriteExceptionpublic void playToEndOfStream()
throws WriteException
WriteExceptionpublic boolean isEnded()
public boolean hasPendingData()
public void setPlaybackParameters(PlaybackParameters playbackParameters)
public PlaybackParameters getPlaybackParameters()
public void setSkipSilenceEnabled(boolean skipSilenceEnabled)
public boolean getSkipSilenceEnabled()
public void setAudioAttributes(AudioAttributes audioAttributes)
public AudioAttributes getAudioAttributes()
public void setAudioSessionId(int audioSessionId)
public void setAuxEffectInfo(AuxEffectInfo auxEffectInfo)
public void enableTunnelingV21()
public void disableTunneling()
public void setVolume(float volume)
public void pause()
public void flush()
public void experimentalFlushWithoutAudioTrackRelease()
public void reset()