media_projection_creator 1.0.0 copy "media_projection_creator: ^1.0.0" to clipboard
media_projection_creator: ^1.0.0 copied to clipboard

PlatformAndroid

A flutter plugin of the creator used to create MediaProjection for Android

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

import 'package:media_projection_creator/media_projection_creator.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String createMediaProjectionResult = 'Unknown';

  @override
  void initState() {
    super.initState();
  }

  void launch() async {
    int errorCode = await MediaProjectionCreator.createMediaProjection();

    setState(() {
      print('createMediaProjection, result: $errorCode');
      switch (errorCode) {
        case MediaProjectionCreator.ERROR_CODE_SUCCEED:
          createMediaProjectionResult = 'Succeed';
          break;
        case MediaProjectionCreator.ERROR_CODE_FAILED_USER_CANCELED:
          createMediaProjectionResult = 'Failed: User Canceled';
          break;
        case MediaProjectionCreator.ERROR_CODE_FAILED_SYSTEM_VERSION_TOO_LOW:
          createMediaProjectionResult = 'Failed: System API level need to higher than 21';
          break;
      }
    });
  }

  void finish() async {
    await MediaProjectionCreator.destroyMediaProjection();
    setState(() {
      createMediaProjectionResult = 'Unknown';
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('MediaProjection Creator example'),
        ),
        body: Center(
          child: Column(
            children: [
              SizedBox(height: 50),
              Text('Only support Android (5.0 or above)'),
              SizedBox(height: 20),
              CupertinoButton.filled(
                child: Text('Create MediaProjection'),
                onPressed: launch,
              ),
              SizedBox(height: 10),
              Text('Result: $createMediaProjectionResult'),

              SizedBox(height: 50),
              CupertinoButton.filled(
                child: Text('Destroy MediaProjection'),
                onPressed: finish,
              ),
            ],
          ),

        ),
      ),
    );
  }
}
8
likes
160
points
174
downloads

Publisher

verified publisherpaaatrick.com

Weekly Downloads

A flutter plugin of the creator used to create MediaProjection for Android

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on media_projection_creator