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