2010-07-24 60 views
3

即时通讯新的Android开发。Android上的视频录制代码

我有一个Android设备上录制视频的需求..当我搜索它,我没有找到任何正确的代码工作。即使Android开发者并没有提供明确的代码..

请,如果任何人有链接或代码..与我分享..

谢谢。

+0

的代码非常这里讨论: http://stackoverflow.com/questions/5382212/capture-video-of-androids-screen/23037887#23037887 http://stackoverflow.com/questions/1817742/how-可以-I-捕获一个视频记录上,机器人 – 2014-04-13 03:45:44

回答

2

将一个按钮放入xml文件中,您想在其中打开相机进行视频录制。

这里我把视频记录代码。

这将创建一个文件夹在你的SD卡/或如果没有SD卡插入它将使用系统inbult内存。希望你会知道..我不需要在这方面解释很多。

然后点击收听地图下面的你在你的XML设计的按钮


Button recordButton = 
      (Button) findViewById(R.id.CaptureVid); 
    recordButton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 

    String timestamp="1"; 
    String timestamp = new SimpleDateFormat("MM-dd-yyyy_HH-mm-ss aa").format(Calendar.getInstance().getTime()); 
    File filepath = Environment.getExternalStorageDirectory(); 
    File dir = new File(filepath.getAbsolutePath()+ "/samplevideofolder/"); 
    dir.mkdirs(); 
    File mediaFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/samplevideofolder/Video_"+timestamp+".avi"); 
    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
    Uri fileUri = Uri.fromFile(mediaFile); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 
    startActivityForResult(intent, VIDEO_CAPTURE); 
     } 
    }); 

把这段代码下面的地方,如功能主类中


protected void onActivityResult(int requestCode, int resultCode, Intent data) { 


    if (requestCode == VIDEO_CAPTURE) { 
     if (resultCode == RESULT_OK) { 



     Toast.makeText(this, "Video saved to:\n" +data.getData(), Toast.LENGTH_LONG).show(); 



     } else if (resultCode == RESULT_CANCELED) { 
      Toast.makeText(this, "Video recording cancelled.", Toast.LENGTH_LONG).show(); 
     } else { 
     //Toast.makeText(this, "Failed to record video",      Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

多数民众赞成它,你完成视频录制..

在上面的代码中,你可以找到这样的一行。

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 

这会,如果你要录制的视频比这更30秒,,, 后自动停止录像,unlimietd时间..只是评论说,行.. OK