Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.0.15

ed_screen_recorder

Bildschirmrekorder für Flutter. Dieses Plugin erfordert Android SDK 21+ und iOS 10+

AndroidiOS
30-Tage-Downloads
110
Likes
58
Pub-Punkte
130

Paket installieren

flutter pub add ed_screen_recorder

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

ed_screen_recorder ist ein Flutter-Plugin, das die Bildschirmaufnahme-Funktion auf Android- und iOS-Geräten ermöglicht. Es unterstützt Android SDK 21+ und iOS 10+ und ermöglicht Entwicklern, Bildschirminhalte innerhalb ihrer Apps aufzuzeichnen. Das Plugin lässt sich nahtlos in Flutter-Projekte integrieren und bietet über eine einfache API Zugriff auf die Bildschirmaufnahmefunktionen. Ideal für die Erstellung von Anleitungen, Debugging-Tools oder interaktiven App-Demonstrationen.

Anwendungsfälle

  • In-App-Tutorial-Videos erstellen
  • Debuggen von App-Verhalten über Bildschirmaufnahmen
  • Bildung oder Demonstration Apps erstellen
  • Aufzeichnung von Benutzerinteraktionen zur Analyse
  • Entwicklung von Bildschirmfreigabefunktionen

Hauptmerkmale

  • Plattformübergreifende Unterstützung (Android & iOS)
  • Einfache Integration mit Flutter
  • Unterstützt Android SDK 21+ und iOS 10+
  • Ermöglicht Echtzeit-Bildschirmfotografie
  • Leichtgewichtig und auf Kernfunktionen fokussiert

Geeignet für

  • App-Entwickler, die Bildschirmaufnahme benötigen
  • Entwickler von Bildungs-Apps
  • Debugging- und Testwerkzeuge
  • Benutzer-Onboarding-Funktionsbauer
  • Interaktive Demoversionen

Hinweise

  • Auf beiden Plattformen sind entsprechende Berechtigungen erforderlich
  • Beschränkt auf unterstützte Betriebssystemversionen
  • Kann zusätzliche Konfiguration für die Hintergrundaufnahme erfordern
  • Ohne Optimierung nicht geeignet für Aufnahmen mit hoher Auflösung oder lange Dauer
  • Datenschutzaspekte beim Aufzeichnen von Benutzerbildschirmen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

ED Flutter Screen Recorder

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

Who made it? It's Eren ;)

pubdev

Ekler

android/app/build.gradle

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.github.HBiSoft:HBRecorder:3.0.1'
    implementation 'androidx.appcompat:appcompat:1.4.1'
}

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" />

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>

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')),
          ],
        ),
      ),
    );
  }

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 "github"

Features

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

Feedback

If you have any feedback, please contact us at erndemir.1@gmail.com.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.