当前位置: 首页 > news >正文

抚顺营销型网站建设做啊录音网站

抚顺营销型网站建设,做啊录音网站,网站开发费怎么做账,手机免费图片制作软件Flutter开发过程中#xff0c;对于视频播放的三方组件有很多#xff0c;在Android端适配都挺好#xff0c;但是在适配iPhone手机的时候#xff0c;如果设置了UIInterfaceOrientationLandscapeLeft和UIInterfaceOrientationLandscapeRight都为false的情况下#xff0c;无法…Flutter开发过程中对于视频播放的三方组件有很多在Android端适配都挺好但是在适配iPhone手机的时候如果设置了UIInterfaceOrientationLandscapeLeft和UIInterfaceOrientationLandscapeRight都为false的情况下无法做到全屏播放因为FLutter的SystemChrome.setPreferredOrientations方法不适配iOS端无法控制屏幕进行旋转下面我们看效果 在Android手机上效果 在IPhone手机上效果 我们可以看到当在iPhone手机上进行全屏播放的时候屏幕并没有旋转过来查阅了很多资料都没能很好的解决后来只能自己在iOS端用原生写了个播放器利用FLutter嵌入原生的开发模式来适配全屏播放 最终效果如下 如果有什么好的方法解决这个在iOS不能旋转屏幕的想法的欢迎在下方留言。。。。 下面贴出代码 1、FLutter视频播放器采用的是chewie 封装的播放器代码如下 import dart:io; import package:chewie/chewie.dart; import package:flutter/material.dart; // ignore: depend_on_referenced_packages import package:video_player/video_player.dart;class VideoPlayerWidget extends StatefulWidget {final String videoUrl;final bool fullScreenByDefault;const VideoPlayerWidget({super.key,required this.videoUrl,this.fullScreenByDefault false,});overrideStateVideoPlayerWidget createState() _VideoPlayerWidgetState(); }class _VideoPlayerWidgetState extends StateVideoPlayerWidget {late VideoPlayerController _videoPlayerController;ChewieController? _chewieController;int? bufferDelay;overridevoid initState() {super.initState();initializePlayer();}overridevoid dispose() {_videoPlayerController.dispose();_chewieController?.dispose();super.dispose();}ListString srcs [https://assets.mixkit.co/videos/preview/mixkit-spinning-around-the-earth-29351-large.mp4,https://assets.mixkit.co/videos/preview/mixkit-daytime-city-traffic-aerial-view-56-large.mp4,https://assets.mixkit.co/videos/preview/mixkit-a-girl-blowing-a-bubble-gum-at-an-amusement-park-1226-large.mp4];Futurevoid initializePlayer() async {//判断是本地视频还是网络请求下来的视频if (widget.videoUrl.contains(http)) {_videoPlayerController VideoPlayerController.networkUrl(Uri.parse(widget.videoUrl));} else {_videoPlayerController VideoPlayerController.file(File(widget.videoUrl));}await Future.wait([_videoPlayerController.initialize(),]);_createChewieController();setState(() {});}void _createChewieController() {_chewieController ChewieController(videoPlayerController: _videoPlayerController,autoPlay: true,hideControlsTimer: const Duration(seconds: 10),allowPlaybackSpeedChanging: false,fullScreenByDefault: widget.fullScreenByDefault,);}overrideWidget build(BuildContext context) {return Container(color: const Color.fromRGBO(28, 34, 47, 1),width: MediaQuery.of(context).size.width - 20,height: 300,child: Center(child: _chewieController ! null _chewieController!.videoPlayerController.value.isInitialized? Chewie(controller: _chewieController!,): const Column(mainAxisAlignment: MainAxisAlignment.center,children: [CircularProgressIndicator(),SizedBox(height: 20),Text(Loading,style: TextStyle(color: Colors.white,),),],),),);} } 如果碰到Video Player UnimplementedError: init() has not been implemented的错误关闭App重新运行Flutter run就行了 视频播放链接https://assets.mixkit.co/videos/preview/mixkit-spinning-around-the-earth-29351-large.mp4 2、使用的时候区分了Android端和iOS端 body: Center(child: ElevatedButton(onPressed: () {showDialog(context: context,builder: (context) {return Dialog(insetPadding: const EdgeInsets.only(left: 0),child: Platform.isAndroid? const VideoPlayerWidget(videoUrl: videoUrl,) //Android视频播放器: SizedBox(width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.width * 9 / 16,child: const UiKitView(viewType:plugins.flutter.io/custom_platform_view_plugin,creationParams: {videoUrl: videoUrl,},creationParamsCodec: StandardMessageCodec(),),), //iOS视频播放器);},);},child: const Text(点击播放视频),),),3、iOS端的代码用OC实现的只贴出文件目录需要的同学可以直接去GitHub上下载原代码 因为写视频播放器的时候用到了Masonry三方所有用户需要再Podfile里面加入pod Masonry然后cd到Runner目录下运行pod install安装Masonry 4、最后在AppDelegate.m里面注册一下 [FlutterViewRegistran registerWithRegistry:self]; 5、Git代码传送门 喜欢的同学欢迎帮忙点个star 简书传送门
http://www.zqtcl.cn/news/229521/

相关文章:

  • 为何只有建设银行网站打不开阳江网络问政
  • 浦东做营销网站河北黄骅市网站建设
  • 青岛哪里有做网站公司的东莞东坑网站设计
  • 建站公司是什么郴州网站建设哪家做的好
  • 鞍山市住房和城乡建设网站网站几个数据库
  • 网站的内容建设安徽做网站
  • 有建网站的软件深圳专业做网站专业公司
  • 成都建设网站的公司汕尾海丰建设规划局网站
  • 南京cms建站企业网站的优化
  • 织梦网络设计工作室网站模板wordpress %postname%
  • 网站建设默认字体2020广东黄页
  • 金融电子商务网站建设深圳有什么公司名称
  • 网站设计 术语wordpress 图片弹出
  • 哪些域名不能够做淘宝客网站查建设公司年度保证金网站
  • 自己怎样用手机建网站网站优化 北京
  • 深圳小语种网站建设深圳做网站哪个平台好
  • 给个高质量的网站做网站优化有前景吗
  • 外贸网站 源怎么利用互联网平台赚钱
  • 营销型网站建设平台wordpress 添加 常规
  • php主做哪种类型网站高端公司小程序建设
  • 网站域名301是什么意思在一呼百应上做网站行吗
  • 怎么做百度口碑网站郑州网站设计专家
  • 珠海网络公司网站建设邯郸铸邯网络信息科技有限公
  • 室内设计者联盟官网哈尔滨百度搜索排名优化
  • 网站公司打电话来说做网站天下信息网
  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图