Lines Matching defs:MediaPlayer

63  * MediaPlayer class can be used to control playback
77 * <p>For more information about how to use MediaPlayer, read the
86 * MediaPlayer object driven by the supported playback control operations.
87 * The ovals represent the states a MediaPlayer object may reside
94 * alt="MediaPlayer State diagram"
97 * <p>From this state diagram, one can see that a MediaPlayer object has the
100 * <li>When a MediaPlayer object is just created using <code>new</code> or
103 * two states is the life cycle of the MediaPlayer object.
106 * MediaPlayer object and the MediaPlayer object after {@link #reset()}
115 * methods is called right after a MediaPlayer object is constructed,
123 * a MediaPlayer object is no longer being used, call {@link #release()} immediately
125 * MediaPlayer object can be released immediately. Resource may include
128 * MediaPlayer objects to fallback to software implementations or fail
129 * altogether. Once the MediaPlayer
133 * the MediaPlayer objects created using <code>new</code> is in the
150 * {@link #setOnErrorListener(android.media.MediaPlayer.OnErrorListener)}.
153 * MediaPlayer object enters the <em>Error</em> state (except as noted
155 * <li>In order to reuse a MediaPlayer object that is in the <em>
173 * MediaPlayer object in the <em>Idle</em> state to the
184 * <li>A MediaPlayer object must first enter the <em>Prepared</em> state
199 * #setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener)}.</li>
202 * of calling any method with side effect while a MediaPlayer object is
213 * {@link #start()} returns successfully, the MediaPlayer object is in the
215 * whether the MediaPlayer object is in the <em>Started</em> state.
224 * on a MediaPlayer object that is already in the <em>Started</em> state.</li>
229 * {@link #pause()} returns, the MediaPlayer object enters the
237 * MediaPlayer object, and the resumed playback
239 * {@link #start()} returns, the paused MediaPlayer object goes back to
242 * a MediaPlayer object that is already in the <em>Paused</em> state.</li>
246 * MediaPlayer in the <em>Started</em>, <em>Paused</em>, <em>Prepared
252 * the MediaPlayer object to the <em>Prepared</em> state again.</li>
253 * <li>Calling {@link #stop()} has no effect on a MediaPlayer
280 * {@link #setLooping(boolean)}, the MediaPlayer object shall remain in
525 * MediaPlayer objects on a thread with its own Looper running (main UI
529 public class MediaPlayer implements SubtitleController.Listener
569 private final static String TAG = "MediaPlayer";
586 * synchronously instantiating a MediaPlayer from a Uri or resource.
587 * <p>When done with the MediaPlayer, you should call {@link #release()},
588 * to free the resources. If not released, too many MediaPlayer instances may
591 public MediaPlayer() {
610 native_setup(new WeakReference<MediaPlayer>(this));
614 * Update the MediaPlayer SurfaceTexture.
756 * @see MediaPlayer#VIDEO_SCALING_MODE_SCALE_TO_FIT
757 * @see MediaPlayer#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
778 * Convenience method to create a MediaPlayer for a given Uri.
780 * <p>When done with the MediaPlayer, you should call {@link #release()},
781 * to free the resources. If not released, too many MediaPlayer instances will
786 * @return a MediaPlayer object, or null if creation failed
788 public static MediaPlayer create(Context context, Uri uri) {
793 * Convenience method to create a MediaPlayer for a given Uri.
795 * <p>When done with the MediaPlayer, you should call {@link #release()},
796 * to free the resources. If not released, too many MediaPlayer instances will
802 * @return a MediaPlayer object, or null if creation failed
804 public static MediaPlayer create(Context context, Uri uri, SurfaceHolder holder) {
807 MediaPlayer mp = new MediaPlayer();
828 // Note no convenience method to create a MediaPlayer with SurfaceTexture sink.
831 * Convenience method to create a MediaPlayer for a given resource id.
833 * <p>When done with the MediaPlayer, you should call {@link #release()},
834 * to free the resources. If not released, too many MediaPlayer instances will
840 * @return a MediaPlayer object, or null if creation failed
842 public static MediaPlayer create(Context context, int resid) {
847 MediaPlayer mp = new MediaPlayer();
1036 * which blocks until MediaPlayer is ready for playback.
1096 * Set the low-level power management behavior for this MediaPlayer. This
1097 * can be used when the MediaPlayer is not playing through a SurfaceHolder
1101 * <p>This function has the MediaPlayer access the low-level power manager
1123 mWakeLock = pm.newWakeLock(mode|PowerManager.ON_AFTER_RELEASE, MediaPlayer.class.getName());
1191 * Checks whether the MediaPlayer is playing.
1307 * Set the MediaPlayer to start when this MediaPlayer finishes playback
1313 * The next MediaPlayer must be different from 'this'. An exception
1323 public native void setNextMediaPlayer(MediaPlayer next);
1326 * Releases resources associated with this MediaPlayer object.
1328 * done using the MediaPlayer. In particular, whenever an Activity
1331 * invoked to release the MediaPlayer object, unless the application
1335 * MediaPlayer object is no longer needed may also lead to
1365 * Resets the MediaPlayer to its uninitialized state. After calling
1403 * Sets the audio stream type for this MediaPlayer. See {@link AudioManager}
1421 * Checks whether the MediaPlayer is looping or non-looping.
1423 * @return true if the MediaPlayer is currently looping, false otherwise
1459 * this MediaPlayer instance.
1461 * instance of MediaPlayer: if an audio session ID is provided when creating an audio effect,
1464 * When created, a MediaPlayer instance automatically generates its own audio session ID.
1476 * Note that the audio session ID is 0 only if a problem occured when the MediaPlayer was contructed.
1552 * Class for MediaPlayer to return each audio/video/subtitle track's metadata.
1554 * @see android.media.MediaPlayer#getTrackInfo
1731 // TODO: create SubtitleController in MediaPlayer
1743 public void onSubtitleData(MediaPlayer mp, SubtitleData data) {
2009 * If a MediaPlayer is in invalid state, it throws an IllegalStateException exception.
2010 * If a MediaPlayer is in <em>Started</em> state, the selected track is presented immediately.
2011 * If a MediaPlayer is not in Started state, it just marks the track to be played.
2032 * @see android.media.MediaPlayer#getTrackInfo
2050 * @see android.media.MediaPlayer#getTrackInfo
2183 private MediaPlayer mMediaPlayer;
2185 public EventHandler(MediaPlayer mp, Looper looper) {
2317 * We use a weak reference to the original MediaPlayer object so that the native
2324 MediaPlayer mp = (MediaPlayer)((WeakReference)mediaplayer_ref).get();
2348 * @param mp the MediaPlayer that is ready for playback
2350 void onPrepared(MediaPlayer mp);
2375 * @param mp the MediaPlayer that reached the end of the file
2377 void onCompletion(MediaPlayer mp);
2407 * @param mp the MediaPlayer the update pertains to
2411 void onBufferingUpdate(MediaPlayer mp, int percent);
2436 * @param mp the MediaPlayer that issued the seek operation
2438 public void onSeekComplete(MediaPlayer mp);
2466 * @param mp the MediaPlayer associated with this callback
2470 public void onVideoSizeChanged(MediaPlayer mp, int width, int height);
2495 * @param mp the MediaPlayer associated with this callback
2499 public void onTimedText(MediaPlayer mp, TimedText text);
2523 public void onSubtitleData(MediaPlayer mp, SubtitleData data);
2544 * @see android.media.MediaPlayer.OnErrorListener
2549 * MediaPlayer object and instantiate a new one.
2550 * @see android.media.MediaPlayer.OnErrorListener
2557 * @see android.media.MediaPlayer.OnErrorListener
2581 * @param mp the MediaPlayer the error pertains to
2599 boolean onError(MediaPlayer mp, int what, int extra);
2620 * @see android.media.MediaPlayer.OnInfoListener
2626 * @see android.media.MediaPlayer.OnInfoListener
2632 * @see android.media.MediaPlayer.OnInfoListener
2638 * @see android.media.MediaPlayer.OnInfoListener
2642 /** MediaPlayer is temporarily pausing playback internally in order to
2644 * @see android.media.MediaPlayer.OnInfoListener
2648 /** MediaPlayer is resuming playback after filling buffers.
2649 * @see android.media.MediaPlayer.OnInfoListener
2656 * @see android.media.MediaPlayer.OnInfoListener
2661 * @see android.media.MediaPlayer.OnInfoListener
2666 * @see android.media.MediaPlayer.OnInfoListener
2677 * @see android.media.MediaPlayer.OnInfoListener
2684 * @see android.media.MediaPlayer.OnInfoListener
2689 * @see android.media.MediaPlayer.OnInfoListener
2702 * @param mp the MediaPlayer the info pertains to.
2722 boolean onInfo(MediaPlayer mp, int what, int extra);
2799 static class TimeProvider implements MediaPlayer.OnSeekCompleteListener,
2806 private MediaPlayer mPlayer;
2830 public TimeProvider(MediaPlayer mp) {
2914 public void onSeekComplete(MediaPlayer mp) {