Android
android.widget
public class

android.widget.VideoView

java.lang.Object
android.view.View Drawable.Callback KeyEvent.Callback
android.view.SurfaceView
android.widget.VideoView MediaController.MediaPlayerControl

Displays a video file. The VideoView class can load images from various sources (such as resources or content providers), takes care of computing its measurement from the video so that it can be used in any layout manager, and provides various display options such as scaling and tinting.

Summary

XML Attributes inherited from class android.view.View
Constants inherited from class android.view.View
Fields inherited from class android.view.View

Public Constructors

            VideoView(Context context)
            VideoView(Context context, AttributeSet attrs)
            VideoView(Context context, AttributeSet attrs, int defStyle)

Public Methods

          int  getBufferPercentage()
          int  getCurrentPosition()
          int  getDuration()
          boolean  isPlaying()
          boolean  onKeyDown(int keyCode, KeyEvent event)
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view when KEYCODE_DPAD_CENTER or KEYCODE_ENTER is released, if the view is enabled and clickable.
          boolean  onTouchEvent(MotionEvent ev)
Implement this method to handle touch screen motion events.
          boolean  onTrackballEvent(MotionEvent ev)
Implement this method to handle trackball motion events.
          void  pause()
          int  resolveAdjustedSize(int desiredSize, int measureSpec)
          void  seekTo(int msec)
          void  setMediaController(MediaController controller)
          void  setOnCompletionListener(MediaPlayer.OnCompletionListener l)
Register a callback to be invoked when the end of a media file has been reached during playback.
          void  setOnErrorListener(MediaPlayer.OnErrorListener l)
Register a callback to be invoked when an error occurs during playback or setup.
          void  setOnPreparedListener(MediaPlayer.OnPreparedListener l)
Register a callback to be invoked when the media file is loaded and ready to go.
          void  setVideoPath(String path)
          void  setVideoURI(Uri uri)
          void  start()
          void  stopPlayback()

Protected Methods

          void  onMeasure(int widthMeasureSpec, int heightMeasureSpec)

Measure the view and its content to determine the measured width and the measured height.

Methods inherited from class android.view.SurfaceView
Methods inherited from class android.view.View
Methods inherited from class java.lang.Object
Methods inherited from interface android.graphics.drawable.Drawable.Callback
Methods inherited from interface android.view.KeyEvent.Callback
Methods inherited from interface android.widget.MediaController.MediaPlayerControl

Details

Public Constructors

public VideoView(Context context)

public VideoView(Context context, AttributeSet attrs)

public VideoView(Context context, AttributeSet attrs, int defStyle)

Public Methods

public int getBufferPercentage()

public int getCurrentPosition()

public int getDuration()

public boolean isPlaying()

public boolean onKeyDown(int keyCode, KeyEvent event)

Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view when KEYCODE_DPAD_CENTER or KEYCODE_ENTER is released, if the view is enabled and clickable.

Parameters

keyCode A key code that represents the button pressed, from KeyEvent.
event The KeyEvent object that defines the button action.

public boolean onTouchEvent(MotionEvent ev)

Implement this method to handle touch screen motion events.

Parameters

ev The motion event.

Returns

  • True if the event was handled, false otherwise.

public boolean onTrackballEvent(MotionEvent ev)

Implement this method to handle trackball motion events. The relative movement of the trackball since the last event can be retrieve with MotionEvent.getX() and MotionEvent.getY(). These are normalized so that a movement of 1 corresponds to the user pressing one DPAD key (so they will often be fractional values, representing the more fine-grained movement information available from a trackball).

Parameters

ev The motion event.

Returns

  • True if the event was handled, false otherwise.

public void pause()

public int resolveAdjustedSize(int desiredSize, int measureSpec)

public void seekTo(int msec)

public void setMediaController(MediaController controller)

public void setOnCompletionListener(MediaPlayer.OnCompletionListener l)

Register a callback to be invoked when the end of a media file has been reached during playback.

Parameters

l The callback that will be run

public void setOnErrorListener(MediaPlayer.OnErrorListener l)

Register a callback to be invoked when an error occurs during playback or setup. If no listener is specified, or if the listener returned false, VideoView will inform the user of any errors.

Parameters

l The callback that will be run

public void setOnPreparedListener(MediaPlayer.OnPreparedListener l)

Register a callback to be invoked when the media file is loaded and ready to go.

Parameters

l The callback that will be run

public void setVideoPath(String path)

public void setVideoURI(Uri uri)

public void start()

public void stopPlayback()

Protected Methods

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

Measure the view and its content to determine the measured width and the measured height. This method is invoked by measure(int, int) and should be overriden by subclasses to provide accurate and efficient measurement of their contents.

CONTRACT: When overriding this method, you must call setMeasuredDimension(int, int) to store the measured width and height of this view. Failure to do so will trigger an IllegalStateException, thrown by measure(int, int). Calling the superclass' onMeasure(int, int) is a valid use.

The base class implementation of measure defaults to the background size, unless a larger size is allowed by the MeasureSpec. Subclasses should override onMeasure(int, int) to provide better measurements of their content.

If this method is overridden, it is the subclass's responsibility to make sure the measured height and width are at least the view's minimum height and width (getSuggestedMinimumHeight() and getSuggestedMinimumWidth()).

Parameters

widthMeasureSpec horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
heightMeasureSpec vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56