public class DirectAudioPlayerComponent extends Object implements MediaPlayerEventListener, AudioCallback
| Constructor and Description |
|---|
DirectAudioPlayerComponent(String format,
int rate,
int channels)
Create a direct audio player component.
|
| Modifier and Type | Method and Description |
|---|---|
void |
audioDeviceChanged(MediaPlayer mediaPlayer,
String audioDevice)
The audio device changed.
|
void |
backward(MediaPlayer mediaPlayer)
Media skipped backward.
|
void |
buffering(MediaPlayer mediaPlayer,
float newCache)
Buffering media.
|
void |
chapterChanged(MediaPlayer mediaPlayer,
int newChapter)
The chapter changed.
|
void |
corked(MediaPlayer mediaPlayer,
boolean corked)
The media player was corked/un-corked.
|
void |
drain(DirectAudioPlayer mediaPlayer)
Audio buffer was drained.
|
void |
elementaryStreamAdded(MediaPlayer mediaPlayer,
int type,
int id)
An elementary stream was added.
|
void |
elementaryStreamDeleted(MediaPlayer mediaPlayer,
int type,
int id)
An elementary stream was deleted.
|
void |
elementaryStreamSelected(MediaPlayer mediaPlayer,
int type,
int id)
An elementary stream was selected.
|
void |
endOfSubItems(MediaPlayer mediaPlayer)
The end of the media sub-items was reached.
|
void |
error(MediaPlayer mediaPlayer)
An error occurred.
|
void |
finished(MediaPlayer mediaPlayer)
Media finished playing (i.e.
|
void |
flush(DirectAudioPlayer mediaPlayer,
long pts)
Audio buffer was flushed.
|
void |
forward(MediaPlayer mediaPlayer)
Media skipped forward.
|
DirectAudioPlayer |
getMediaPlayer()
Get the direct audio player reference.
|
MediaPlayerFactory |
getMediaPlayerFactory()
Get the media player factory reference.
|
void |
lengthChanged(MediaPlayer mediaPlayer,
long newLength)
Media length changed.
|
void |
mediaChanged(MediaPlayer mediaPlayer,
libvlc_media_t media,
String mrl)
The media changed.
|
void |
mediaDurationChanged(MediaPlayer mediaPlayer,
long newDuration)
The current media duration changed.
|
void |
mediaFreed(MediaPlayer mediaPlayer)
The current media was freed.
|
void |
mediaMetaChanged(MediaPlayer mediaPlayer,
int metaType)
Current media meta data changed.
|
void |
mediaParsedChanged(MediaPlayer mediaPlayer,
int newStatus)
The current media parsed status changed.
|
void |
mediaStateChanged(MediaPlayer mediaPlayer,
int newState)
The current media state changed.
|
void |
mediaSubItemAdded(MediaPlayer mediaPlayer,
libvlc_media_t subItem)
A new sub-item was added to the current media.
|
void |
mediaSubItemTreeAdded(MediaPlayer mediaPlayer,
libvlc_media_t item)
A sub-item tree was added to the media.
|
void |
muted(MediaPlayer mediaPlayer,
boolean muted)
The audio was muted/un-muted.
|
void |
newMedia(MediaPlayer mediaPlayer)
New media was opened.
|
void |
opening(MediaPlayer mediaPlayer)
Opening the media.
|
void |
pausableChanged(MediaPlayer mediaPlayer,
int newPausable)
Media pausable status changed.
|
void |
pause(DirectAudioPlayer mediaPlayer,
long pts)
Audio was paused.
|
void |
paused(MediaPlayer mediaPlayer)
Media paused.
|
void |
play(DirectAudioPlayer mediaPlayer,
com.sun.jna.Pointer samples,
int sampleCount,
long pts)
Play samples.
|
void |
playing(MediaPlayer mediaPlayer)
The media started playing.
|
void |
positionChanged(MediaPlayer mediaPlayer,
float newPosition)
Media play-back position changed.
|
void |
release()
Release the media player component and the associated native media player resources.
|
void |
release(boolean releaseFactory)
Release the media player component and the associated media player factory.
|
void |
resume(DirectAudioPlayer mediaPlayer,
long pts)
Audio was resumed.
|
void |
scrambledChanged(MediaPlayer mediaPlayer,
int newScrambled)
Program scrambled changed.
|
void |
seekableChanged(MediaPlayer mediaPlayer,
int newSeekable)
Media seekable status changed.
|
void |
snapshotTaken(MediaPlayer mediaPlayer,
String filename)
A snapshot was taken.
|
void |
stopped(MediaPlayer mediaPlayer)
Media stopped.
|
void |
subItemFinished(MediaPlayer mediaPlayer,
int subItemIndex)
A sub-item finished playing.
|
void |
subItemPlayed(MediaPlayer mediaPlayer,
int subItemIndex)
A sub-item was played.
|
void |
timeChanged(MediaPlayer mediaPlayer,
long newTime)
Media play-back time changed.
|
void |
titleChanged(MediaPlayer mediaPlayer,
int newTitle)
Media title changed.
|
void |
videoOutput(MediaPlayer mediaPlayer,
int newCount)
The number of video outputs changed.
|
void |
volumeChanged(MediaPlayer mediaPlayer,
float volume)
The volume changed.
|
public DirectAudioPlayerComponent(String format, int rate, int channels)
format - decoded audio buffer formatrate - decoded audio ratechannels - decoded audio channelspublic final MediaPlayerFactory getMediaPlayerFactory()
public final DirectAudioPlayer getMediaPlayer()
An application uses this handle to control the media player, add listeners and so on.
public final void release()
The associated media player factory will not be released, the client application is responsible for releasing the factory at the appropriate time.
public final void release(boolean releaseFactory)
Optionally release the media player factory.
This method invokes release(), then depending on the value of the releaseFactory
parameter the associated factory will also be released.
releaseFactory - true if the factory should also be released; false if it should notpublic void mediaChanged(MediaPlayer mediaPlayer, libvlc_media_t media, String mrl)
MediaPlayerEventListenermediaChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventmedia - new media instancemrl - media resource locatorpublic void opening(MediaPlayer mediaPlayer)
MediaPlayerEventListeneropening in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void buffering(MediaPlayer mediaPlayer, float newCache)
MediaPlayerEventListenerbuffering in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewCache - percentage complete, ranging from 0.0 to 100.0public void playing(MediaPlayer mediaPlayer)
MediaPlayerEventListenerThere is no guarantee that a video output has been created at this point.
playing in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void paused(MediaPlayer mediaPlayer)
MediaPlayerEventListenerpaused in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void stopped(MediaPlayer mediaPlayer)
MediaPlayerEventListenerstopped in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void forward(MediaPlayer mediaPlayer)
MediaPlayerEventListenerforward in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void backward(MediaPlayer mediaPlayer)
MediaPlayerEventListenerbackward in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void finished(MediaPlayer mediaPlayer)
MediaPlayerEventListenerfinished in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void timeChanged(MediaPlayer mediaPlayer, long newTime)
MediaPlayerEventListenertimeChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewTime - new timepublic void positionChanged(MediaPlayer mediaPlayer, float newPosition)
MediaPlayerEventListenerpositionChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewPosition - percentage between 0.0 and 1.0public void seekableChanged(MediaPlayer mediaPlayer, int newSeekable)
MediaPlayerEventListenerseekableChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewSeekable - new seekable statuspublic void pausableChanged(MediaPlayer mediaPlayer, int newPausable)
MediaPlayerEventListenerpausableChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewPausable - new pausable statuspublic void titleChanged(MediaPlayer mediaPlayer, int newTitle)
MediaPlayerEventListenertitleChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewTitle - new titlepublic void snapshotTaken(MediaPlayer mediaPlayer, String filename)
MediaPlayerEventListenersnapshotTaken in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventfilename - name of the file containing the snapshotpublic void lengthChanged(MediaPlayer mediaPlayer, long newLength)
MediaPlayerEventListenerlengthChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewLength - new length (number of milliseconds)public void videoOutput(MediaPlayer mediaPlayer, int newCount)
MediaPlayerEventListenervideoOutput in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewCount - new number of video outputspublic void scrambledChanged(MediaPlayer mediaPlayer, int newScrambled)
MediaPlayerEventListenerscrambledChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewScrambled - new scrambled valuepublic void elementaryStreamAdded(MediaPlayer mediaPlayer, int type, int id)
MediaPlayerEventListenerelementaryStreamAdded in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventtype - type of streamid - identifier of streampublic void elementaryStreamDeleted(MediaPlayer mediaPlayer, int type, int id)
MediaPlayerEventListenerelementaryStreamDeleted in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventtype - type of streamid - identifier of streampublic void elementaryStreamSelected(MediaPlayer mediaPlayer, int type, int id)
MediaPlayerEventListenerelementaryStreamSelected in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventtype - type of streamid - identifier of streampublic void corked(MediaPlayer mediaPlayer, boolean corked)
MediaPlayerEventListenerCorking/un-corking can occur e.g. when another media player (or some other application) starts/stops playing media.
corked in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventcorked - true if corked; otherwise falsepublic void muted(MediaPlayer mediaPlayer, boolean muted)
MediaPlayerEventListenermuted in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventmuted - true if muted; otherwise falsepublic void volumeChanged(MediaPlayer mediaPlayer, float volume)
MediaPlayerEventListenervolumeChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventvolume - new volumepublic void audioDeviceChanged(MediaPlayer mediaPlayer, String audioDevice)
MediaPlayerEventListeneraudioDeviceChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventaudioDevice - new audio devicepublic void chapterChanged(MediaPlayer mediaPlayer, int newChapter)
MediaPlayerEventListenerchapterChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewChapter - new chapterpublic void error(MediaPlayer mediaPlayer)
MediaPlayerEventListenererror in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void mediaMetaChanged(MediaPlayer mediaPlayer, int metaType)
MediaPlayerEventListenermediaMetaChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventmetaType - type of meta data that changedpublic void mediaSubItemAdded(MediaPlayer mediaPlayer, libvlc_media_t subItem)
MediaPlayerEventListenermediaSubItemAdded in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventsubItem - native sub-item handlepublic void mediaDurationChanged(MediaPlayer mediaPlayer, long newDuration)
MediaPlayerEventListenermediaDurationChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewDuration - new duration (number of milliseconds)public void mediaParsedChanged(MediaPlayer mediaPlayer, int newStatus)
MediaPlayerEventListenermediaParsedChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewStatus - new parsed statuspublic void mediaFreed(MediaPlayer mediaPlayer)
MediaPlayerEventListenermediaFreed in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void mediaStateChanged(MediaPlayer mediaPlayer, int newState)
MediaPlayerEventListenermediaStateChanged in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventnewState - new statepublic void mediaSubItemTreeAdded(MediaPlayer mediaPlayer, libvlc_media_t item)
MediaPlayerEventListenermediaSubItemTreeAdded in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventitem - media itempublic void newMedia(MediaPlayer mediaPlayer)
MediaPlayerEventListenerThis is raised only for the "main" media item and not for any sub-items.
newMedia in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void subItemPlayed(MediaPlayer mediaPlayer, int subItemIndex)
MediaPlayerEventListenerThere is no guarantee the sub-item actually started, but it was at least attempted to be played.
subItemPlayed in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventsubItemIndex - index of the sub-item that was playedpublic void subItemFinished(MediaPlayer mediaPlayer, int subItemIndex)
MediaPlayerEventListenersubItemFinished in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventsubItemIndex - index of the sub-item that finished playingpublic void endOfSubItems(MediaPlayer mediaPlayer)
MediaPlayerEventListenerThis event will not be raised if the sub-items are being repeated.
endOfSubItems in interface MediaPlayerEventListenermediaPlayer - media player that raised the eventpublic void play(DirectAudioPlayer mediaPlayer, com.sun.jna.Pointer samples, int sampleCount, long pts)
AudioCallbackplay in interface AudioCallbackmediaPlayer - media playersamples - native sample datasampleCount - number of samplespts - presentation time stamppublic void pause(DirectAudioPlayer mediaPlayer, long pts)
AudioCallbackpause in interface AudioCallbackmediaPlayer - media playerpts - presentation time stamppublic void resume(DirectAudioPlayer mediaPlayer, long pts)
AudioCallbackresume in interface AudioCallbackmediaPlayer - media playerpts - presentation time stamppublic void flush(DirectAudioPlayer mediaPlayer, long pts)
AudioCallbackflush in interface AudioCallbackmediaPlayer - media playerpts - presentation time stamppublic void drain(DirectAudioPlayer mediaPlayer)
AudioCallbackdrain in interface AudioCallbackmediaPlayer - media playerCopyright © 2009–2015 Caprica Software Limited. All rights reserved.