Android开发短视频录制

原创 2016年08月30日 16:07:56

使用方法:

参考demo使用简单,直接可以录制,可以设置录制时间长短。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(com.taobao.taorecorder.R.layout.aliwx_sv_recorder_activity_recorder);

    this.mContext = this;

    try {
        this._quality = 0;
        //录制时间20秒,自由设置,建议设置15秒最佳
        this._maxDuration = 20000;

返回的参数有:

Intent intent1 = new Intent(YWRecordVideoActivity.this, EditVideoActivity.class);
//视频路径
intent1.putExtra("videoPath", targetVideoPath);
//图片路径
intent1.putExtra("framePicPath", targetJpgPath);
//录制时间
intent1.putExtra("videoDuration", stime);
//录制大小
intent1.putExtra("videoSize", size1);
startActivity(intent1);

具体效果:





差点忘记给6.0添加权限了


修改MAinActivity.java,添加动态申请权限


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
                    Log.d("SDK_INT", Build.VERSION.SDK_INT + "+" + Build.VERSION_CODES.M);
                    Intent intent = new Intent(MainActivity.this, YWRecordVideoActivity.class);
                    startActivity(intent);
                } else {
                    if (!(checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED)) {
                        if (shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) {

                        }
                        requestCameraPermission();
                    } else {
                        Intent intent = new Intent(MainActivity.this, YWRecordVideoActivity.class);
                        startActivity(intent);
                    }
                }
            }
        });
    }

    private static final int REQUEST_PERMISSION_CAMERA_CODE = 1;

    @TargetApi(Build.VERSION_CODES.M)
    private void requestCameraPermission() {
        requestPermissions(new String[]{Manifest.permission.CAMERA}, REQUEST_PERMISSION_CAMERA_CODE);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == REQUEST_PERMISSION_CAMERA_CODE) {
            int grantResult = grantResults[0];
            boolean granted = grantResult == PackageManager.PERMISSION_GRANTED;
        }
    }
}

最后有注意在你app的AndroidManifest.xml配置一下

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:replace="android:label,android:icon,android:allowBackup,android:supportsRtl,android:theme">
>

application使用了多少属性,replace就设置多少个


最后,如果.so冲突

请在项目里的build.gradle里面加上

    buildTypes {
        debug {
            ndk {
                abiFilters "x86", "armeabi-v7a", "armeabi"
                //abiFilters ABI_FILTERS
            }
        }


        release {
            debuggable false
            ndk {
                abiFilters "x86", "armeabi-v7a", "armeabi"
                //abiFilters ABI_FILTERS
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }




视频demo下载链接:

http://download.csdn.net/detail/longsh_/9616966


相关文章推荐

Android仿微信小视频录制功能

Android仿微信小视频录制功能

Android 仿秒拍,微信录制短视频

Android 仿秒拍,微信段视频 之前看了别人写的代码,但是结果自己运行时出现了这种异常,例如:.start() .stop()报异常...

Android仿微信录制短视频

WxRecoderVideo简介基于VCamera,仿微信录制短视频,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。使用1) 在build....

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

android仿微信录制短视频,拍照,自动聚焦,手动聚焦,滑动缩放功能(Camera+TextureView+rxjava实现)

1:需求分析 先上图看效果 a:拍照时,中间的拍照按钮稍微小些,单击可以拍照,长按时中间的拍照按钮变大,并有进度提示拍摄视频进度 b:中间区域可以手势缩放,单击时可以根据该点进行拍摄/拍照对焦,...

Android (系统+自定义)短视频录制(含暂停继续录制功能) 总结

前言 在Android开发中自然少不了对视频录制的需求,然而视频录制虽然有系统提供给我们能够直接使用的API,但是我们往往在完成需求的过程中需要自定义实现短视频录制。网上虽然也有不少资料,但是总是...

android 短视频 开发 思路 简单记录

1.通过mediaRecorder录制视频 2.通过isoviewer将分段的mp4合并 3.通过ffmpeg提取出mp4中的音频 4.通过sox合并提取出的音频和要添加...
  • zglslyg
  • zglslyg
  • 2016年01月20日 11:23
  • 1232

Android 实现视频录制播放

android的仿微信视频录制播放,可以实现10秒中的视频录制,然后将该视频以mp4的格式存放在本地,用surfaceview播放。...
  • yilip
  • yilip
  • 2015年04月16日 15:16
  • 27273

Android视频开发基础(一)

最近项目中实现了短视频的功能,主要包括视频的编辑处理、上传和播放。这是第一次真正略深入的接触视频开发,项目中接触到许多新的概念,也踩了很多坑,整体感觉视频处理还是十分复杂的知识体系,需要花大量的精力和...

android平台短视频技术之 视频编辑的经验分享

android平台短视频技术之 视频编辑的经验分享. 提示一: 各位看官,这里分享的是视频编辑,即剪切/拼接/分离/合并/涂鸦/标记/叠加/滤镜等对视频的编辑操作.不是流媒体网络播放等功能,请注...
  • sno_guo
  • sno_guo
  • 2016年07月07日 17:57
  • 5583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发短视频录制
举报原因:
原因补充:

(最多只允许输入30个字)