Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Flitter video_player插件使人像照相机视频静音_Ios_Flutter - Fatal编程技术网

Ios Flitter video_player插件使人像照相机视频静音

Ios Flitter video_player插件使人像照相机视频静音,ios,flutter,Ios,Flutter,我已经尝试解决这个问题将近一个星期了 我正在使用video\u播放器:^1.0.1在Null-Safety 我正在播放一些来自Firebase存储的视频。。我有两种类型的视频(风景和肖像),都是MP4格式。。 所有视频在Android上都能完美播放。。 但是,在iOS上,人像视频播放时没有声音(静音)! 以下是我的代码片段: VideoPlayerController _controller; @override void initState() { super.initState()

我已经尝试解决这个问题将近一个星期了

我正在使用
video\u播放器:^1.0.1
Null-Safety

我正在播放一些来自Firebase存储的视频。。我有两种类型的视频(风景和肖像),都是MP4格式。。 所有视频在Android上都能完美播放。。 但是,在iOS上,人像视频播放时没有声音(静音)! 以下是我的代码片段:

VideoPlayerController _controller;
@override
  void initState() {
   super.initState();
   _controller = VideoPlayerController.network(url)
      ..initialize().then((_) {
        // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
        setState(() {});
      });

  }
然后,主体是一个堆栈小部件:

Stack(
      children: <Widget>[
        FlatButton(
            padding: EdgeInsets.all(0),
            onPressed: () {
              setState(() {
                if (play) {
                  _controller?.pause();
                  play = !play;
                } else {
                  _controller?.play();
                  play = !play;
                }
              });
            },
            child: Container(
              width: MediaQuery.of(context).size.width,
              height: MediaQuery.of(context).size.height,
              alignment: Alignment.center,
              child: _controller.value.initialized
                  ? AspectRatio(
                      aspectRatio: _controller.value.aspectRatio,
                      child: VideoPlayer(_controller),
                    )
                  : Container(),
            )),
...//More widgets in the stack...
..
.
堆栈(
儿童:[
扁平按钮(
填充:边缘集。全部(0),
已按下:(){
设置状态(){
如果(玩){
_控制器?.pause();
玩耍=!玩耍;
}否则{
_控制器?.play();
玩耍=!玩耍;
}
});
},
子:容器(
宽度:MediaQuery.of(context).size.width,
高度:MediaQuery.of(context).size.height,
对齐:对齐.center,
子项:_controller.value.initialized
?AspectRatio(
aspectRatio:_controller.value.aspectRatio,
子项:视频播放器(_控制器),
)
:Container(),
)),
…//堆栈中有更多小部件。。。
..
.
注意: -我还尝试使用
手动设置控制器的音量。在
initState
中设置音量(1.0)
,纵向视频仍处于静音状态

-iOS铃声不是问题,因为横向视频播放完美

-我检查了firebase存储中的纵向视频链接,并确保它们都有声音

-我尝试更改小部件
aspectRatio:9/16
,以匹配纵向视频纵横比,并保持视频静音

-我尝试了另一个软件包
better\u player:^0.0.61
,不幸的是,似乎所有软件包都基于
video\u player
插件,因此它们都有相同的问题

任何帮助都将不胜感激! 谢谢