參考微信實現的短視頻錄像

Recorder

參考微信實現的短視頻錄像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地址微信

相關文章
相關標籤/搜索