public class NacMediaPlayer
extends android.media.MediaPlayer
implements android.media.MediaPlayer.OnCompletionListener, android.media.AudioManager.OnAudioFocusChangeListener
| Modifier and Type | Class and Description |
|---|---|
static class |
NacMediaPlayer.Playlist
Playlist object.
|
android.media.MediaPlayer.DrmInfo, android.media.MediaPlayer.MetricsConstants, android.media.MediaPlayer.NoDrmSchemeException, android.media.MediaPlayer.OnBufferingUpdateListener, android.media.MediaPlayer.OnCompletionListener, android.media.MediaPlayer.OnDrmConfigHelper, android.media.MediaPlayer.OnDrmInfoListener, android.media.MediaPlayer.OnDrmPreparedListener, android.media.MediaPlayer.OnErrorListener, android.media.MediaPlayer.OnInfoListener, android.media.MediaPlayer.OnMediaTimeDiscontinuityListener, android.media.MediaPlayer.OnPreparedListener, android.media.MediaPlayer.OnSeekCompleteListener, android.media.MediaPlayer.OnSubtitleDataListener, android.media.MediaPlayer.OnTimedMetaDataAvailableListener, android.media.MediaPlayer.OnTimedTextListener, android.media.MediaPlayer.OnVideoSizeChangedListener, android.media.MediaPlayer.ProvisioningNetworkErrorException, android.media.MediaPlayer.ProvisioningServerErrorException, android.media.MediaPlayer.TrackInfo| Modifier and Type | Field and Description |
|---|---|
static int |
RESULT_ILLEGAL_STATE_EXCEPTION |
static int |
RESULT_IO_EXCEPTION |
static int |
RESULT_SUCCESS
Result values.
|
MEDIA_ERROR_IO, MEDIA_ERROR_MALFORMED, MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK, MEDIA_ERROR_SERVER_DIED, MEDIA_ERROR_TIMED_OUT, MEDIA_ERROR_UNKNOWN, MEDIA_ERROR_UNSUPPORTED, MEDIA_INFO_AUDIO_NOT_PLAYING, MEDIA_INFO_BAD_INTERLEAVING, MEDIA_INFO_BUFFERING_END, MEDIA_INFO_BUFFERING_START, MEDIA_INFO_METADATA_UPDATE, MEDIA_INFO_NOT_SEEKABLE, MEDIA_INFO_STARTED_AS_NEXT, MEDIA_INFO_SUBTITLE_TIMED_OUT, MEDIA_INFO_UNKNOWN, MEDIA_INFO_UNSUPPORTED_SUBTITLE, MEDIA_INFO_VIDEO_NOT_PLAYING, MEDIA_INFO_VIDEO_RENDERING_START, MEDIA_INFO_VIDEO_TRACK_LAGGING, MEDIA_MIMETYPE_TEXT_SUBRIP, PREPARE_DRM_STATUS_PREPARATION_ERROR, PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR, PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR, PREPARE_DRM_STATUS_SUCCESS, SEEK_CLOSEST, SEEK_CLOSEST_SYNC, SEEK_NEXT_SYNC, SEEK_PREVIOUS_SYNC, VIDEO_SCALING_MODE_SCALE_TO_FIT, VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING| Constructor and Description |
|---|
NacMediaPlayer(android.content.Context context) |
NacMediaPlayer(android.content.Context context,
int focus) |
| Modifier and Type | Method and Description |
|---|---|
void |
abandonAudioFocus()
Abandon audio focus.
|
NacAudio.Attributes |
getAudioAttributes() |
boolean |
hasPlaylist() |
boolean |
isPlayingWrapper() |
void |
onAudioFocusChange(int focusChange)
Change media state when audio focus changes.
|
void |
onCompletion(android.media.MediaPlayer mp) |
int |
pauseWrapper()
Pause the media player.
|
void |
play(NacAlarm alarm,
boolean repeat,
boolean shuffle)
Play the media associated with the given alarm.
|
void |
play(android.net.Uri contentUri,
boolean repeat)
Play the media with the given Uri.
|
int |
playNextTrack()
Play the next track in a playlist.
|
void |
playPlaylist(java.lang.String path,
boolean repeat,
boolean shuffle)
Play a playlist.
|
int |
prepareWrapper()
Prepare the media player
|
void |
releaseWrapper()
Release the media player.
|
void |
repeatTrack()
Repeat the currently playing track.
|
int |
resetWrapper()
Reset the media player.
|
int |
seekToWrapper(int position)
Seek to a position in the song.
|
boolean |
shouldRepeat() |
int |
startWrapper()
Start the media player.
|
int |
stopWrapper()
Stop the media player
|
boolean |
wasPlaying() |
addOnRoutingChangedListener, addTimedTextSource, addTimedTextSource, addTimedTextSource, addTimedTextSource, attachAuxEffect, clearOnMediaTimeDiscontinuityListener, clearOnSubtitleDataListener, create, create, create, create, create, createVolumeShaper, deselectTrack, finalize, getAudioSessionId, getCurrentPosition, getDrmInfo, getDrmPropertyString, getDuration, getKeyRequest, getMetrics, getPlaybackParams, getPreferredDevice, getRoutedDevice, getSelectedTrack, getSyncParams, getTimestamp, getTrackInfo, getVideoHeight, getVideoWidth, isLooping, isPlaying, pause, prepare, prepareAsync, prepareDrm, provideKeyResponse, release, releaseDrm, removeOnRoutingChangedListener, reset, restoreKeys, seekTo, seekTo, selectTrack, setAudioAttributes, setAudioSessionId, setAudioStreamType, setAuxEffectSendLevel, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDataSource, setDisplay, setDrmPropertyString, setLooping, setNextMediaPlayer, setOnBufferingUpdateListener, setOnCompletionListener, setOnDrmConfigHelper, setOnDrmInfoListener, setOnDrmInfoListener, setOnDrmPreparedListener, setOnDrmPreparedListener, setOnErrorListener, setOnInfoListener, setOnMediaTimeDiscontinuityListener, setOnMediaTimeDiscontinuityListener, setOnPreparedListener, setOnSeekCompleteListener, setOnSubtitleDataListener, setOnSubtitleDataListener, setOnTimedMetaDataAvailableListener, setOnTimedTextListener, setOnVideoSizeChangedListener, setPlaybackParams, setPreferredDevice, setScreenOnWhilePlaying, setSurface, setSyncParams, setVideoScalingMode, setVolume, setWakeMode, start, stoppublic static final int RESULT_SUCCESS
public static final int RESULT_ILLEGAL_STATE_EXCEPTION
public static final int RESULT_IO_EXCEPTION
public NacMediaPlayer(android.content.Context context)
public NacMediaPlayer(android.content.Context context,
int focus)
public void abandonAudioFocus()
public NacAudio.Attributes getAudioAttributes()
public boolean hasPlaylist()
public boolean isPlayingWrapper()
public void onAudioFocusChange(int focusChange)
onAudioFocusChange in interface android.media.AudioManager.OnAudioFocusChangeListenerpublic void onCompletion(android.media.MediaPlayer mp)
onCompletion in interface android.media.MediaPlayer.OnCompletionListenerpublic int pauseWrapper()
public void play(NacAlarm alarm, boolean repeat, boolean shuffle)
alarm - The alarm to get the media path from.repeat - Whether the media should be repeated or not.shuffle - Whether the media should be shuffled or not. This only
applies to directories (playlists).public void play(android.net.Uri contentUri,
boolean repeat)
contentUri - The Uri of the content to play.repeat - Whether the media should be repeated or not.public int playNextTrack()
public void playPlaylist(java.lang.String path,
boolean repeat,
boolean shuffle)
public int prepareWrapper()
public void releaseWrapper()
public void repeatTrack()
public int resetWrapper()
public int seekToWrapper(int position)
public boolean shouldRepeat()
public int startWrapper()
public int stopWrapper()
public boolean wasPlaying()