ed_screen_recorder_v3

Last updated:

0 purchases

ed_screen_recorder_v3 Image
ed_screen_recorder_v3 Images
Add to Cart

Description:

ed screen recorder v3

ED Flutter Screen Recorder #
Screen recorder plugin for Flutter. Supports IOS and Android devices.It does not work on the IOS emulator!!!!

Ekler #
android/app/build.gradle
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.github.HBiSoft:HBRecorder:2.0.3'
implementation 'androidx.appcompat:appcompat:1.4.1'
}
copied to clipboard
android/app/src/main/AndroidManifest.xml
xmlns:tools="http://schemas.android.com/tools"
package="com.example">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
copied to clipboard
You only need add the permission message on the Info.plist
<key>NSPhotoLibraryUsageDescription</key>
<string>Save video in gallery</string>
<key>NSMicrophoneUsageDescription</key>
<string>Save audio in video</string>

copied to clipboard
Usage/Examples #
import 'package:screen_recorder/screen_recorder.dart';

ScreenRecorder? screenRecorder;
Map<String, dynamic>? _response;

@override
void initState() {
super.initState();
screenRecorder = ScreenRecorder();
}

Future<void> startRecord({required String fileName}) async {
// Directory tempDir = await getTemporaryDirectory();
// String tempPath = tempDir.path;
var response = await edScreenRecorder?.startRecordScreen(
fileName: fileName,
// `dirPathToSave` Optional. It will save the video there when you give the file path with whatever you want.
//If you leave it blank, the Android operating system will save it to the gallery.
dirPathToSave: tempPath,
audioEnable: false,
);

setState(() {
_response = response;
});
}

Future<void> stopRecord() async {
var response = await edScreenRecorder?.stopRecord();
setState(() {
_response = response;
});
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Screen Recording Debug"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text("File: ${(_response?['file'] as File?)?.path}"),
Text("Status: ${(_response?['success']).toString()}"),
Text("Event: ${_response?['eventname']}"),
Text("Progress: ${(_response?['progressing']).toString()}"),
Text("Message: ${_response?['message']}"),
Text("Video Hash: ${_response?['videohash']}"),
Text("Start Date: ${(_response?['startdate']).toString()}"),
Text("End Date: ${(_response?['enddate']).toString()}"),
ElevatedButton(onPressed: () => startRecord(fileName: "eren"), child: const Text('START RECORD')),
ElevatedButton(onPressed: () => stopRecord(), child: const Text('STOP RECORD')),
],
),
),
);
}
copied to clipboard
Resources used within the plugin #
HBRecorder
Lightweight screen and audio recording Android library.
URL
Watcher
A file system watcher. URL
UUID
Simple, fast generation of RFC4122 UUIDs. URL
Contributors #
Thanks my friends Mehmet for contributed.
Author: endmr11
mskayali
Features #

IOS operating system support.
Custom File Path-Directory
Custom Audio Record
Custom Video Frame
Code optimization.

Feedback #
If you have any feedback, please contact us at [email protected].
ed_screen_recorder_v3 #

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.