Hi,

      Thanks for replying: Can you suggest me what I may be doig wrong 
below?

After onCreate() I call playVideo() when surface is created and then start 
the playback when onPrepared is called. After finishing playback I release 
the player. Can you suggest if we need to explicitly release surfaceHolder? 
This play back does not have audio

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


mPreview = (VideoView) findViewById(R.id.teaserVideoStage);
surfaceHolder = mPreview.getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

}

public void surfaceCreated(SurfaceHolder holder) {

Log.d("MediaPlayerDemo", "surfaceCreated called");
playVideo();

}

private void playVideo()  {

doCleanUp();

try  
{

AssetFileDescriptor afd = getResources().openRawResourceFd(R.raw.video);
Log.v("MediaPlayerDemo", "startVideoPlayback");

//  Create a new media player and set the listeners
videoPlayer = new MediaPlayer();
videoPlayer.setDisplay(surfaceHolder);
Log.v("MediaPlayerDemo", "Setting datasource via filedescriptor");
videoPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), 
afd.getLength()); 
Log.v("MediaPlayerDemo", "closing filedescriptor");
afd.close();
videoPlayer.setOnPreparedListener(this);
videoPlayer.setOnBufferingUpdateListener(this);
videoPlayer.setOnCompletionListener(this);
videoPlayer.setOnVideoSizeChangedListener(this);  
videoPlayer.setOnErrorListener(this);
//videoPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
videoPlayer.prepare(); 
 }catch(RuntimeException re)
{
finish(); 
}

catch (Exception e) {

finish();
}


}

onDestroy() I do this.

if (videoPlayer != null) {
 videoPlayer.release();
videoPlayer = null;
}

if(mPreview != null)
{
mPreview.setAlpha(1);
mPreview = null;
 }

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to