- An example of a video recording app by using NatCorder and OpenCVForUnity.
- An example of native sharing and save to the camera roll using NatShare API.
- Anddroid (Pixel) / iOS (iPhone8, iPhone6s)
- Unity >= 2018.3+ (Unity 2019.2 or higher is recommended due to the Unity issue)
- Scripting backend MONO / IL2CPP
- NatCorder - Video Recording API 1.6.6+
- NatShare - Mobile Sharing API 1.2.1+
- OpenCV for Unity 2.3.7+
- Download the latest release unitypackage. NatCorderWithOpenCVForUnityExample.unitypackage
- Create a new project. (NatCorderWithOpenCVForUnityExample)
- Import NatCorder.
- Import NatShare.
- Import OpenCVForUnity.
- Setup the OpenCVForUnity. (Tools > OpenCV for Unity > Set Plugin Import Settings)
- Import the NatCorderWithOpenCVForUnityExample.unitypackage.
- Change the "Minimum API Level" to 24 or higher in the "Player Settings (Androd)" Inspector.
- Change the "Target minimum iOS Version" to 11 or higher in the "Player Settings (iOS)" Inspector.
- Set the reason for accessing the camera in "cameraUsageDescription".
- Add the "Assets/NatCorderWithOpenCVForUnityExample/*.unity" files to the "Scenes In Build" list in the "Build Settings" window.
- Build and Deploy to Android and iOS.
After building an Xcode project from Unity, add the following keys to the Info.plist
file with a good description:
NSPhotoLibraryUsageDescription
NSPhotoLibraryAddUsageDescription