0 purchases
publication card g4
Publication Card #
A Flutter plugin for iOS, Android and Web for playing back video on a Widget surface.
Android
iOS
Web
Support
SDK 16+
9.0+
Any*
Installation #
First, add video_player as a dependency in your pubspec.yaml file.
iOS #
If you need to access videos using http (rather than https) URLs, you will need to add
the appropriate NSAppTransportSecurity permissions to your app's Info.plist file, located
in <project root>/ios/Runner/Info.plist. See
Apple's documentation
to determine the right combination of entries for your use case and supported iOS versions.
Android #
If you are using network-based videos, ensure that the following permission is present in your
Android Manifest file, located in <project root>/android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET"/>
copied to clipboard
Web #
The Web platform does not suppport dart:io, so avoid using the VideoPlayerController.file constructor for the plugin. Using the constructor attempts to create a VideoPlayerController.file that will throw an UnimplementedError.
* Different web browsers may have different video-playback capabilities (supported formats, autoplay...). Check package:video_player_web for more web-specific information.
The VideoPlayerOptions.mixWithOthers option can't be implemented in web, at least at the moment. If you use this option in web it will be silently ignored.
Supported Formats #
On iOS, the backing player is AVPlayer.
The supported formats vary depending on the version of iOS, AVURLAsset class
has audiovisualTypes that you can query for supported av formats.
On Android, the backing player is ExoPlayer,
please refer here for list of supported formats.
On Web, available formats depend on your users' browsers (vendor and version). Check package:video_player_web for more specific information.
Example #
import 'package:flutter/material.dart';
import 'package:publication_card_package/config/publication_card.dart';
class Page1 extends StatelessWidget {
const Page1({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.green,
body: SafeArea(
child: Center(
child: SingleChildScrollView(
child: Column(
children: [
PublicationCard(
name: 'Lionel Messi',
imageUserUrl:
'https://estaticos-cdn.sport.es/clip/0cfef2b5-ce7d-4c45-b27d-9ca0fabde1d2_alta-libre-aspect-ratio_default_0.jpg',
imagePublicationUrl:
'https://k-vod.uecdn.es/html5/html5lib/v2.89.0_ue/modules/KalturaSupport/thumbnail.php/p/110/uiconf_id/14969339/entry_id/0_1qcns792/height/407?',
description:
'Quis dolore nisi magna Lorem Lorem ullamco Lorem nisi proident culpa ipsum duis. Pariatur ea pariatur nulla reprehenderit ea. Laboris irure culpa consectetur et occaecat labore nostrud sint nulla anim nulla officia ut.',
onPressedPopMenu: () {
print('Andá pa shar');
},
),
PublicationCard(
name: 'Cristiano Ronaldo',
imageUserUrl:
'https://upload.wikimedia.org/wikipedia/commons/8/8c/Cristiano_Ronaldo_2018.jpg',
imagePublicationUrl:
'https://phantom-marca.unidadeditorial.es/19c28439011a800605d50e13289c0fa4/resize/1320/f/jpg/assets/multimedia/imagenes/2022/12/05/16702399461500.jpg',
onPressedPopMenu: () {
print('CR7');
},
),
PublicationCard(
name: 'Neymar',
imageUserUrl:
'https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Bra-Cos_%281%29_%28cropped%29.jpg/640px-Bra-Cos_%281%29_%28cropped%29.jpg',
imagePublicationUrl:
'https://www.ole.com.ar/images/2022/12/09/mnqHlHD3h_980x690__1.jpg',
onPressedPopMenu: () {
print('Neymarcito');
},
),
],
),
),
),
),
);
}
}
copied to clipboard
Usage #
The following section contains usage information that goes beyond what is included in the
documentation in order to give a more elaborate overview of the API.
This is not complete as of now. You can contribute to this section by opening a pull request.
Playback speed #
You can set the playback speed on your _controller (instance of VideoPlayerController) by
calling _controller.setPlaybackSpeed. setPlaybackSpeed takes a double speed value indicating
the rate of playback for your video.
For example, when given a value of 2.0, your video will play at 2x the regular playback speed
and so on.
To learn about playback speed limitations, see the setPlaybackSpeed method documentation.
Furthermore, see the example app for an example playback speed implementation.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.