https://github.com/ponnamkarthik/ext_video_player
Clone of VideoPlayer plugin with youtube & RTMP Support
https://github.com/ponnamkarthik/ext_video_player
Last synced: 6 months ago
JSON representation
Clone of VideoPlayer plugin with youtube & RTMP Support
- Host: GitHub
- URL: https://github.com/ponnamkarthik/ext_video_player
- Owner: ponnamkarthik
- License: bsd-3-clause
- Created: 2020-07-18T05:41:15.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-27T08:54:15.000Z (over 2 years ago)
- Last Synced: 2025-04-09T20:05:15.003Z (6 months ago)
- Language: Java
- Size: 41 MB
- Stars: 19
- Watchers: 3
- Forks: 47
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# [ext_video_player](https://pub.dartlang.org/packages/ext_video_player)
### Clone of [video_player](https://pub.dartlang.org/packages/video_player) plugin with support for Youtube & RTMP
[](https://pub.dartlang.org/packages/ext_video_player)
# NOTICE
> This Plugin uses all its code from [video_player](https://pub.dartlang.org/packages/video_player) plugins which is the official video_player plugin
> Only few part of the code are modified.# Note
> RTMP is only supported in Android (Working for iOS)
## Installation
First, add `ext_video_player` as a [dependency in your pubspec.yaml file](https://flutter.io/using-packages/).
### iOS
Warning: The video player is not functional on iOS simulators. An iOS device must be used during development/testing.
Add the following entry to your _Info.plist_ file, located in `/ios/Runner/Info.plist`:
```xml
NSAppTransportSecurityNSAllowsArbitraryLoads
```
This entry allows your app to access video files by URL.
### Android
Ensure the following permission is present in your Android Manifest file, located in `/android/app/src/main/AndroidManifest.xml`:
```xml
```
The Flutter project template adds it, so it may already be there.
### Web
Please check readme file of [video_player](https://pub.dartlang.org/packages/video_player)
## Example
```dart
import 'package:ext_video_player/ext_video_player.dart';
import 'package:flutter/material.dart';void main() => runApp(VideoApp());
class VideoApp extends StatefulWidget {
@override
_VideoAppState createState() => _VideoAppState();
}class _VideoAppState extends State {
VideoPlayerController _controller;@override
void initState() {
super.initState();
_controller = VideoPlayerController.network(
'http://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_20mb.mp4')
..initialize().then((_) {
// Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
setState(() {});
});
}@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Video Demo',
home: Scaffold(
body: Center(
child: _controller.value.initialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
_controller.value.isPlaying
? _controller.pause()
: _controller.play();
});
},
child: Icon(
_controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
),
),
),
);
}@override
void dispose() {
super.dispose();
_controller.dispose();
}
}
```> For more code please check example project
## Buy Me a Coffee