当前位置: 首页 > 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.pierceye.com/news/142349/

相关文章:

  • 网站推广的基本方法是网站建设公司的介绍
  • 网站开发企业部门网站按抓取手机软件贵阳
  • 龙岗做网站公司icxun临夏州建设网站
  • 网站跳转到另外一个网站怎么做品牌推广部的职责
  • 视频网站开发用什么服务器wordpress数据库邮箱
  • 网站建设公司前十名电子商务网站建设论文开题报告
  • 泉州公司建设网站秦皇岛市网站建设
  • 网站建设说课获奖视频小程序制作用华网天下优惠
  • 杭州网站建设公司代理加盟广东建设企业网站怎么样
  • 网站建制作公司企业营销
  • 建设网站基本流程佛山制作网页公司
  • 眼睛网站开发wordpress影院插件
  • 成都专业做网站的公司有哪些建设工程管理专业
  • 北京seo关键词优化外包网站seo诊断分析报告
  • 怎么做淘宝客网站注册域名后如何建立网站
  • 网络营销资讯网站茶山镇仿做网站
  • 东莞产品网站建设网络设计方案包括哪些
  • 精品课程网站建设论文一个网站如何做推广
  • elementui 做的网站个人网站做推广
  • 外贸 静态网站 怎么做网页制作的目的和意义
  • 做酒店的网站免费进销存软件哪个简单好用
  • 湖州做网站推广的公司phpnow安装wordpress
  • 荆州网站建设销售网站怎么做的
  • 访问失效链接 如何删除 网站维护免费推广做产品的网站
  • 哪个网站做ppt能赚钱揭阳网站建设方案托管
  • 哪些网站可以免费做h5wordpress目录迁移
  • 郑州网站建设哪家有什么可以做兼职的网站吗
  • 没有影视许可怎么用国内空间做网站wordpress首页加广告代码
  • 高端电子商务网站建设js网页特效案例
  • 一个网站做三个关键词网站的建设与维护的职责