安卓开发 之 录制视频

    xiaoxiao2021-12-14  21


    import java.io.File; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.os.SystemClock; import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import android.widget.MediaController; import android.widget.VideoView; public class MainActivity extends Activity { private File file ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void takePic(View view){ //开启手机的照相机应用拍照获取返回值 // create Intent to take a picture and return control to the calling application Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);//录像 //封装文件存储路径 file = new File(Environment.getExternalStorageDirectory(),SystemClock.uptimeMillis()+".3gp"); // create a file to save the image intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); // set the image file name // start the image capture Intent startActivityForResult(intent, 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(file!=null&&file.exists()&&file.length()>0){ System.out.println(file.getAbsolutePath()); VideoView vv= (VideoView) findViewById(R.id.vv); //设置视频播放的路径 vv.setVideoPath(file.getAbsolutePath()); //控制器 MediaController mc = new MediaController(this); mc.setAnchorView(vv);//关联 //设置控制器 控制的是那一个videovie vv.setMediaController(mc);//关联 //设置videoview的控制器为mc vv.start();//播放 } super.onActivityResult(requestCode, resultCode, data); } }
    转载请注明原文地址: https://ju.6miu.com/read-971746.html

    最新回复(0)