80,472
社区成员




import android.content.Context;
import android.util.AttributeSet;
import android.widget.VideoView;
/**
* 自定义的VideoView
* @author poe.Cai
* 2013-6-21
*
*/
public class MyVideoView extends VideoView {
public static int WIDTH;
public static int HEIGHT;
public MyVideoView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyVideoView(Context context) {
super(context);
}
public MyVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = getDefaultSize(WIDTH, widthMeasureSpec);
int height = getDefaultSize(HEIGHT, heightMeasureSpec);
setMeasuredDimension(width, height);
}
}
final MyVideoView mVideoView = new MyVideoView(c);
mVideoView.WIDTH = width;
mVideoView.HEIGHT = height;
mVideoView.setTag(blockID);
mVideoView
.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
if (null != mVideoView) {
int duration = mVideoView.getDuration();
handler.sendMessage(handler.obtainMessage(
0, duration));
}
}
});
mVideoView.setVideoPath(fileName);
mVideoView.requestFocus();
// 添加到画布上
AbsoluteLayout.LayoutParams absoluteParam = new AbsoluteLayout.LayoutParams(
width, height, layout_x, layout_y);
videolayout.addView(mVideoView, absoluteParam);
根据自己需要添加 3个就可以了