7

youtube_player_flutter: ^7.0.0+7用来在我的颤振应用程序中显示 youtube 视频。当用户播放视频时,屏幕变黑,视频声音继续。用户无法观看视频。他们只听它。该问题出现在某些设备中(通常在 oppo 手机中)。非常感谢任何形式的帮助。请帮忙!这是我的代码:

import 'package:ali_patente/constant/style.dart';
import 'package:flutter/material.dart';
import 'package:flutter_windowmanager/flutter_windowmanager.dart';
import 'package:youtube_player_flutter/youtube_player_flutter.dart';

class Player extends StatefulWidget {
  final Map video;

  Player({this.video});

  @override
  _PlayerState createState() => _PlayerState();
}

class _PlayerState extends State<Player> {
  YoutubePlayerController myController;

  void runYoutubePlayer() {
    myController = YoutubePlayerController(
      initialVideoId: YoutubePlayer.convertUrlToId(widget.video['link']),
      flags: YoutubePlayerFlags(
        enableCaption: false,
        isLive: false,
        autoPlay: true,
      ),
    );
  }

  @override
  void initState() {
    runYoutubePlayer();
    // TODO: implement initState
    super.initState();
  }

  @override
  void deactivate() {
    myController.pause();
    // TODO: implement deactivate
    super.deactivate();
  }

  @override
  void dispose() {
    myController.dispose();
    // TODO: implement dispose
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    FlutterWindowManager.addFlags(FlutterWindowManager.FLAG_SECURE);
    return Scaffold(
        body: Card(
          child: YoutubePlayer(
            controller: myController,
            showVideoProgressIndicator: true,
            progressIndicatorColor: Colors.amber,
            progressColors: ProgressBarColors(
              handleColor: Colors.red,
              playedColor: Colors.amber,
            ),
          ),
        ),
      );
  }
}

先感谢您!

4

1 回答 1

2

https://pub.dev/packages/youtube_player_flutter

dependencies:
  youtube_player_flutter: ^8.0.0


Android: minSdkVersion 17 and add support for androidx (see AndroidX Migration)
Set minSdkVersion of your android/app/build.gradle file to at least 17

检查你的 minSdkVersion。

于 2022-02-07T09:21:33.120 回答