Why does the following code failed? I just want switch between
different files. But the application crashed again and again
package com.google.android.samples.media.test;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoViewDemo extends Activity {
/** Called when the activity is first created. */
private String path = "/data/room.mp4";
private VideoView mVideoView;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.videoview);
mVideoView = (VideoView) findViewById(R.id.surface_view);
MediaController nc = new MediaController(this);
mVideoView.setMediaController(nc);
mVideoView.requestFocus();
Button b1 = (Button)findViewById(R.id.button1);
Button b2 = (Button)findViewById(R.id.button2);
b1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
mVideoView.pause();
mVideoView.stopPlayback();
mVideoView.setVideoPath("XXXXPATH1.MP4");
}
});
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
mVideoView.pause();
mVideoView.stopPlayback();
mVideoView.setVideoPath("XXXXPATH2.MP4");
}
});
}
}
On 4月8日, 上午12时39分, fubin <[EMAIL PROTECTED]> wrote:
> The VideoView example works fine when play just a sigle mp4 file, But
> I wander if I can pause the current playing file and setpath to
> another file ? I tried but it failed.
>
> how should I do if I want to switch between different mp4 files while
> the previous one is not finished?
>
> I use the following code to set a new file to a videoview:
> if (mVideoView.isPlaying()) {
> mVideoView.pause();
> mVideoView.stopPlayback();
> }
> mVideoView.setVideoPath("XXXXX.mp4");
> mVideoView.setMediaController(mMediaController);
>
> Is there anything wrong?
> The result is the first runing file paused, and the second file can
> not run. when switch back to the previous one, it crashed
>
> (BTW, the videoview widget seems resource consuming, It can't work on
> my old T42 notebook with 1G memory, 1.7G cpu 1core, the application
> die often, but on T61 with 2 core CPU, it works just as expected...)
--~--~---------~--~----~------------~-------~--~----~
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]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---