opt: 播放器单例

This commit is contained in:
guozhigq
2024-05-15 23:55:04 +08:00
parent 12f2e743c6
commit 780ada983e
7 changed files with 21 additions and 23 deletions

View File

@ -26,7 +26,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
static final List<MediaItem> _item = [];
Box setting = GStrorage.setting;
bool enableBackgroundPlay = false;
PlPlayerController player = PlPlayerController.getInstance();
PlPlayerController player = PlPlayerController();
VideoPlayerServiceHandler() {
revalidateSetting();

View File

@ -18,7 +18,7 @@ class AudioSessionHandler {
session.configure(const AudioSessionConfiguration.music());
session.interruptionEventStream.listen((event) {
final player = PlPlayerController.getInstance(videoType: 'none');
final player = PlPlayerController(videoType: 'none');
if (event.begin) {
if (!player.playerStatus.playing) return;
switch (event.type) {
@ -51,7 +51,7 @@ class AudioSessionHandler {
// 耳机拔出暂停
session.becomingNoisyEventStream.listen((_) {
final player = PlPlayerController.getInstance(videoType: 'none');
final player = PlPlayerController(videoType: 'none');
if (player.playerStatus.playing) {
player.pause();
}

View File

@ -89,7 +89,7 @@ class ShutdownTimerService {
return;
}
PlPlayerController plPlayerController =
PlPlayerController.getInstance(videoType: 'none');
PlPlayerController(videoType: 'none');
if (!exitApp && !waitForPlayingCompleted) {
if (!plPlayerController.playerStatus.playing) {
//仅提示用户
@ -124,7 +124,7 @@ class ShutdownTimerService {
} else {
//暂停播放
PlPlayerController plPlayerController =
PlPlayerController.getInstance(videoType: 'none');
PlPlayerController(videoType: 'none');
if (plPlayerController.playerStatus.playing) {
plPlayerController.pause();
waitForPlayingCompleted = true;