// Flutter Youtube Player
// 1st internet permission
// Go to <project root>/android/app/src/main/AndroidManifest.xml:
// and paste ⬇⬇
<!-- ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ -->
<uses-permission android:name="android.permission.INTERNET"/> <!-- Add this -->
<!-- ⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆ -->
<!-- image -->
![]() |
AndroidManifest.xml |
// 2nd pubspec.yaml folder
// Go to file and add ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
youtube_player_flutter: ^8.1.0 #Note plz set new version
//Or Terminal typing ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
flutter pub add youtube_player_flutter
image :
//All code Cut
// paste this Code ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
import 'package:flutter/material.dart';
import 'package:youtube_player_flutter/youtube_player_flutter.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final videourl = 'https://www.youtube.com/watch?v=i56YoYmDG98'; //Set Your Video Url
late YoutubePlayerController _controller;
@override
void initState() {
final videoid = YoutubePlayer.convertUrlToId(videourl);//Convert the full url to id
super.initState();
_controller = YoutubePlayerController(
initialVideoId: videoid!,
flags: const YoutubePlayerFlags(
autoPlay: false,
isLive: true,
),
);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: SingleChildScrollView(
child: Column(
children: [
Padding(
padding: const EdgeInsets.fromLTRB(0, 5, 0, 0),
child: YoutubePlayer(
controller: _controller,
showVideoProgressIndicator: true,
bottomActions: [
CurrentPosition(),
ProgressBar(
isExpanded: true,
colors: const ProgressBarColors(
playedColor: Colors.green,
handleColor: Colors.red,
),
),
const PlaybackSpeedButton(),
],
),
),
],
),
),
),
);
}
}
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////// OutPut :
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////// Flutter Fun ///////////////// from KodeShower///////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////