Search in sources :

Example 1 with MediaPlayer

use of io.vov.vitamio.MediaPlayer in project VitamioBundle by yixia.

the class MediaPlayerDemo_Audio method createMediaPlayer.

public MediaPlayer createMediaPlayer(Context context, int resid) {
    try {
        AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
        MediaPlayer mp = new MediaPlayer(context);
        mp.setDataSource(afd.getFileDescriptor());
        afd.close();
        mp.prepare();
        return mp;
    } catch (IOException ex) {
        Log.d(TAG, "create failed:", ex);
    // fall through
    } catch (IllegalArgumentException ex) {
        Log.d(TAG, "create failed:", ex);
    // fall through
    } catch (SecurityException ex) {
        Log.d(TAG, "create failed:", ex);
    // fall through
    }
    return null;
}
Also used : AssetFileDescriptor(android.content.res.AssetFileDescriptor) IOException(java.io.IOException) MediaPlayer(io.vov.vitamio.MediaPlayer)

Example 2 with MediaPlayer

use of io.vov.vitamio.MediaPlayer in project VitamioBundle by yixia.

the class MediaPlayerDemo_Video method playVideo.

private void playVideo(Integer Media) {
    doCleanUp();
    try {
        switch(Media) {
            case LOCAL_VIDEO:
                /*
				 * TODO: Set the path variable to a local media file path.
				 */
                path = "";
                if (path == "") {
                    // Tell the user to provide a media file URL.
                    Toast.makeText(MediaPlayerDemo_Video.this, "Please edit MediaPlayerDemo_Video Activity, " + "and set the path variable to your media file path." + " Your media file must be stored on sdcard.", Toast.LENGTH_LONG).show();
                    return;
                }
                break;
            case STREAM_VIDEO:
                /*
				 * TODO: Set path variable to progressive streamable mp4 or
				 * 3gpp format URL. Http protocol should be used.
				 * Mediaplayer can only play "progressive streamable
				 * contents" which basically means: 1. the movie atom has to
				 * precede all the media data atoms. 2. The clip has to be
				 * reasonably interleaved.
				 * 
				 */
                path = "";
                if (path == "") {
                    // Tell the user to provide a media file URL.
                    Toast.makeText(MediaPlayerDemo_Video.this, "Please edit MediaPlayerDemo_Video Activity," + " and set the path variable to your media file URL.", Toast.LENGTH_LONG).show();
                    return;
                }
                break;
        }
        // Create a new media player and set the listeners
        mMediaPlayer = new MediaPlayer(this);
        mMediaPlayer.setDataSource(path);
        mMediaPlayer.setDisplay(holder);
        mMediaPlayer.prepareAsync();
        mMediaPlayer.setOnBufferingUpdateListener(this);
        mMediaPlayer.setOnCompletionListener(this);
        mMediaPlayer.setOnPreparedListener(this);
        mMediaPlayer.setOnVideoSizeChangedListener(this);
        setVolumeControlStream(AudioManager.STREAM_MUSIC);
    } catch (Exception e) {
        Log.e(TAG, "error: " + e.getMessage(), e);
    }
}
Also used : MediaPlayer(io.vov.vitamio.MediaPlayer)

Example 3 with MediaPlayer

use of io.vov.vitamio.MediaPlayer in project VitamioBundle by yixia.

the class MediaPlayerDemo_setSurface method playVideo.

@SuppressLint("NewApi")
private void playVideo(SurfaceTexture surfaceTexture) {
    doCleanUp();
    try {
        path = "";
        if (path == "") {
            // Tell the user to provide a media file URL.
            Toast.makeText(MediaPlayerDemo_setSurface.this, "Please edit MediaPlayerDemo_setSurface Activity, " + "and set the path variable to your media file path." + " Your media file must be stored on sdcard.", Toast.LENGTH_LONG).show();
            return;
        }
        // Create a new media player and set the listeners
        mMediaPlayer = new MediaPlayer(this, true);
        mMediaPlayer.setDataSource(path);
        if (surf == null) {
            surf = new Surface(surfaceTexture);
        }
        mMediaPlayer.setSurface(surf);
        mMediaPlayer.prepareAsync();
        mMediaPlayer.setOnBufferingUpdateListener(this);
        mMediaPlayer.setOnCompletionListener(this);
        mMediaPlayer.setOnPreparedListener(this);
        setVolumeControlStream(AudioManager.STREAM_MUSIC);
    } catch (Exception e) {
        Log.e(TAG, "error: " + e.getMessage(), e);
    }
}
Also used : MediaPlayer(io.vov.vitamio.MediaPlayer) Surface(android.view.Surface) SuppressLint(android.annotation.SuppressLint)

Example 4 with MediaPlayer

use of io.vov.vitamio.MediaPlayer in project VitamioBundle by yixia.

the class MediaPlayerSubtitle method playVideo.

private void playVideo() {
    try {
        if (path == "") {
            // Tell the user to provide an audio file URL.
            Toast.makeText(MediaPlayerSubtitle.this, "Please edit MediaPlayer Activity, " + "and set the path variable to your media file path." + " Your media file must be stored on sdcard.", Toast.LENGTH_LONG).show();
            return;
        }
        mediaPlayer = new MediaPlayer(this);
        mediaPlayer.setDataSource(path);
        mediaPlayer.setDisplay(sholder);
        mediaPlayer.prepareAsync();
        mediaPlayer.setOnPreparedListener(this);
        mediaPlayer.setOnTimedTextListener(this);
    // TODO Auto-generated catch block
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Also used : IOException(java.io.IOException) MediaPlayer(io.vov.vitamio.MediaPlayer)

Example 5 with MediaPlayer

use of io.vov.vitamio.MediaPlayer in project VitamioBundle by yixia.

the class VideoView method openVideo.

private void openVideo() {
    if (mUri == null || mSurfaceHolder == null || !Vitamio.isInitialized(mContext))
        return;
    Intent i = new Intent("com.android.music.musicservicecommand");
    i.putExtra("command", "pause");
    mContext.sendBroadcast(i);
    release(false);
    try {
        mDuration = -1;
        mCurrentBufferPercentage = 0;
        mMediaPlayer = new MediaPlayer(mContext, mHardwareDecoder);
        mMediaPlayer.setOnPreparedListener(mPreparedListener);
        mMediaPlayer.setOnVideoSizeChangedListener(mSizeChangedListener);
        mMediaPlayer.setOnCompletionListener(mCompletionListener);
        mMediaPlayer.setOnErrorListener(mErrorListener);
        mMediaPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener);
        mMediaPlayer.setOnInfoListener(mInfoListener);
        mMediaPlayer.setOnSeekCompleteListener(mSeekCompleteListener);
        mMediaPlayer.setOnTimedTextListener(mTimedTextListener);
        mMediaPlayer.setDataSource(mContext, mUri, mHeaders);
        mMediaPlayer.setDisplay(mSurfaceHolder);
        mMediaPlayer.setBufferSize(mBufSize);
        mMediaPlayer.setVideoChroma(mVideoChroma == MediaPlayer.VIDEOCHROMA_RGB565 ? MediaPlayer.VIDEOCHROMA_RGB565 : MediaPlayer.VIDEOCHROMA_RGBA);
        mMediaPlayer.setScreenOnWhilePlaying(true);
        mMediaPlayer.prepareAsync();
        mCurrentState = STATE_PREPARING;
        attachMediaController();
    } catch (IOException ex) {
        Log.e("Unable to open content: " + mUri, ex);
        mCurrentState = STATE_ERROR;
        mTargetState = STATE_ERROR;
        mErrorListener.onError(mMediaPlayer, MediaPlayer.MEDIA_ERROR_UNKNOWN, 0);
        return;
    } catch (IllegalArgumentException ex) {
        Log.e("Unable to open content: " + mUri, ex);
        mCurrentState = STATE_ERROR;
        mTargetState = STATE_ERROR;
        mErrorListener.onError(mMediaPlayer, MediaPlayer.MEDIA_ERROR_UNKNOWN, 0);
        return;
    }
}
Also used : Intent(android.content.Intent) IOException(java.io.IOException) MediaPlayer(io.vov.vitamio.MediaPlayer)

Aggregations

MediaPlayer (io.vov.vitamio.MediaPlayer)14 IOException (java.io.IOException)7 Intent (android.content.Intent)2 AssetFileDescriptor (android.content.res.AssetFileDescriptor)2 MediaController (io.vov.vitamio.widget.MediaController)2 SuppressLint (android.annotation.SuppressLint)1 Surface (android.view.Surface)1 OnHWRenderFailedListener (io.vov.vitamio.MediaPlayer.OnHWRenderFailedListener)1 OnTimedTextListener (io.vov.vitamio.MediaPlayer.OnTimedTextListener)1