pallycon_drm_sdk 1.1.3 copy "pallycon_drm_sdk: ^1.1.3" to clipboard
pallycon_drm_sdk: ^1.1.3 copied to clipboard

PallyCon DRM Flutter SDK. This plugin provides a cross-platform (iOS, Android) API for PallyCon DRM used functions.

example/lib/main.dart

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

import 'package:flutter/services.dart';
import 'package:pallycon_drm_sdk/pallycon_drm_sdk.dart';

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

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'PallyConDrmSdk';
  var _pallyConDrmSdk = PallyConDrmSdkPlatform.instance;

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

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion = "None";
    // Platform messages may fail, so we use a try/catch PlatformException.
    // We also handle the message potentially returning null.
    try {
      // await PallyConDrmSdkPlatform.instance.initialize();
      _pallyConDrmSdk.onPallyConEvent.listen((message) {
        setState(() {
          _platformVersion = message.toString();
        });
      });

      await _pallyConDrmSdk.initialize("DEMO");

      var config = PallyConContentConfiguration(
        "bunny",
        "https://contents.pallycon.com/DEMO/app/big_buck_bunny/dash/stream.mpd",
        token: "eyJkcm1fdHlwZSI6IldpZGV2aW5lIiwic2l0ZV9pZCI6IkRFTU8iLCJ1c2VyX2lkIjoidGVzdFVzZXIiLCJjaWQiOiJkZW1vLWJiYi1zaW1wbGUiLCJwb2xpY3kiOiI5V3FJV2tkaHB4VkdLOFBTSVljbkp1dUNXTmlOK240S1ZqaTNpcEhIcDlFcTdITk9uYlh6QS9pdTdSa0Vwbk85c0YrSjR6R000ZkdCMzVnTGVORGNHYWdPY1Q4Ykh5c3k0ZHhSY2hYV2tUcDVLdXFlT0ljVFFzM2E3VXBnVVdTUCIsInJlc3BvbnNlX2Zvcm1hdCI6Im9yaWdpbmFsIiwia2V5X3JvdGF0aW9uIjpmYWxzZSwidGltZXN0YW1wIjoiMjAyMi0wNi0xOVQyMzo0NjoyOFoiLCJoYXNoIjoid3dWSFVhNnRNT1BUUmZmNkRWZUVua0Z0cWMvMkJPRkpGUzU1aE5iNkp2ND0ifQ==",
        licenseUrl: "https://license.pallycon.com/ri/licenseManager.do",
      );
      _pallyConDrmSdk.addStartDownload(config);

    } on PlatformException catch(e) {
      _platformVersion = e.toString();
    }

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Text('Running on: $_platformVersion\n'),
        ),
      ),
    );
  }
}
4
likes
140
points
195
downloads

Publisher

unverified uploader

Weekly Downloads

PallyCon DRM Flutter SDK. This plugin provides a cross-platform (iOS, Android) API for PallyCon DRM used functions.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

Dependencies

flutter, pallycon_drm_sdk_android, pallycon_drm_sdk_interface, pallycon_drm_sdk_ios, plugin_platform_interface

More

Packages that depend on pallycon_drm_sdk