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
插件,因此它们都有相同的问题
任何帮助都将不胜感激!
谢谢