android中的一个小问题

龚泽泽——天才 发布于 2011/12/30 16:20
阅读 851
收藏 0

  mediacontroller = (MediaController) findViewById(R.id.mediaController1);
  mediacontroller =new MediaController(this);
这两个对象的获得,为啥第一个不能被使用,第二个可以正常使用,因为是初学,所以感觉效果应该都是获得一个组件对象而已,很奇怪。只是一个是手动的,一个是自动获取。整个代码如下

package com.testvideo;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.MediaController;
import android.widget.VideoView;

public class OpenVideoActivity extends Activity {
 private VideoView video = null;
 private MediaController mediacontroller = null;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setTitle("视频播放中......"); // 设置标题
//  this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  //标题去掉
//  this.requestWindowFeature(Window.FEATURE_NO_TITLE);//要在全屏等设置完毕后再加载布局  
  setContentView(R.layout.openvideo);
  video = (VideoView) findViewById(R.id.videoView1); 
//  mediacontroller = (MediaController) findViewById(R.id.mediaController1);
  mediacontroller =new MediaController(this);

//  System.out.println("&&&&&&&&&&&&");
//  mediacontroller =new MediaController(this);
  video.setVideoPath("/sdcard/myvideo.mp4");
  mediacontroller.setAnchorView(video);        //控件和视频绑定
  video.setMediaController(mediacontroller);  //设置视频播放的控制器
//  System.out.println("&&&&&&&&&&&111111111&");
  // video.requestFocus();
//  mediacontroller.show(0);
  video.start();
//  Log.e("&&&&&&&&&&&2222222222222&","22");
 }
}

加载中
0
龚泽泽——天才
龚泽泽——天才
恩,那个控件的id在R.java里面是有的,
0
dreamers
dreamers
你的解决了不?我也出现同样的问题。
返回顶部
顶部