0

我想在代码中手动将视频分辨率修复为 240p。但是我该怎么做呢?以及实际上playbackQuality 是如何工作的?每当我使用playbackQuality 时,它都不会显示任何属性。是为了修复视频质量吗?我没有找到任何解决方案。

class _VideoScreenState extends State<VideoScreen> {
  YoutubePlayerController _controller;

  String _videoId = YoutubePlayer.convertUrlToId(
      'https://www.youtube.com/watch?v=YE7VzlLtp-4');

  @override
  void initState() {
    super.initState();
    YoutubePlayerValue(
      playbackRate: PlaybackRate.normal,
    );
    _controller = YoutubePlayerController(
      initialVideoId: _videoId,
      flags: YoutubePlayerFlags(
        loop: true,
        autoPlay: true,
        forceHD: false,
        enableCaption: false,
        hideControls: true,
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(
          'Youtube Video Player',
          style: TextStyle(
              color: Colors.blueAccent,
              fontSize: 22.0,
              fontWeight: FontWeight.bold),
        ),
        backgroundColor: Colors.white,
        elevation: 0.0,
      ),
      body: Container(
        padding: EdgeInsets.symmetric(horizontal: 12.0),
        child: YoutubePlayer(
          controller: _controller,
          aspectRatio: 16 / 9,
          onReady: () {
            print('The Video ID : $_videoId');
          },
        ),
      ),
    );
  }
} 
4

1 回答 1

0

根据's repository上的问题youtube_player_flutter,无法更改质量。

于 2021-08-25T20:13:18.057 回答