【发布时间】:2023-01-20 06:14:58
【问题描述】:
我如何使用带有视频播放器的audio_service包(例如:chewie或pod_player)在后台播放视频和Android锁屏和通知,iOS控制中心
我的主要:
late AudioHandler _audioHandler;
void main() async {
WidgetsFlutterBinding.ensureInitialized();
_audioHandler = await AudioService.init(
builder: () => MyAudioHandler(),
config: AudioServiceConfig(
androidNotificationChannelId: 'com.app.myapp.channel.audio',
androidNotificationChannelName: 'Music playback',
androidNotificationOngoing: true,
),
);
runApp(const MyApp());
}
我的玩家类别:
class YoutubePlayer extends StatefulWidget {
final String url;
const YoutubePlayer({Key? key, required this.url}) : super(key: key);
@override
State<YoutubePlayer> createState() => _YoutubePlayerState();
}
class _YoutubePlayerState extends State<YoutubePlayer> {
late final PodPlayerController controller;
@override
void initState() {
controller = PodPlayerController(
playVideoFrom: PlayVideoFrom.youtube(widget.url,),
podPlayerConfig: const PodPlayerConfig(initialVideoQuality: 360),
)..initialise();
super.initState();
}
@override
void dispose() {
controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: PodVideoPlayer(controller: controller),
);
}
所有结果都在 google 中带有 just_audio 我没有在视频中找到
【问题讨论】: