參考微信實現的短視頻錄像java
allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { compile 'com.github.pye52:Recorder:1.0.4' }
在manifest中添加android
<uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus"/> <activity android:name="com.kanade.recorder.Recorder" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
啓動錄像:git
// 錄像保存地址 String filepath = .... Intent intent = Recorder.newIntent(context, filepath); startActivityForResult(intent, requestCode)
獲取返回結果:github
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (data == null){ return; } RecorderResult result = Recorder.getResult(data); // 錄像文件保存地址 String filepath = result.getFilepath(); // 錄像時長 int duration = result.getDuration(); }
GitHub地址微信