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, stop
public 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.OnAudioFocusChangeListener
public void onCompletion(android.media.MediaPlayer mp)
onCompletion
in interface android.media.MediaPlayer.OnCompletionListener
public 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()