深圳福田站网站用户体验模型

news/2025/10/6 16:27:24/文章来源:
深圳福田站,网站用户体验模型,做网站花了2万多,怎么创建免费网站吗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.mzph.cn/news/929502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python编译期优化:隐藏在代码背后的效率魔法

Python编译期优化:隐藏在代码背后的效率魔法 Python常被认为是解释型语言,但实际上它采用了"编译→解释"的混合执行模式。在将源代码转换为字节码的编译阶段,Python解释器会进行一系列优化,显著提升程序…

网站文件夹名百度推广关键词怎么设置好

参考:基于知识库和 LLM 的问答系统经验分享 - 知乎 (zhihu.com) 一、基于LLM的问答系统架构 比较常见的开源 LLM 的问答系统都会遵循下图这种结构去进行设计: 加载文件 -> 读取文本 -> 文本分割 -> 文本向量化 -> 问句向量化 -> 在文本…

无需安装的Photoshop:网页版完整使用指南与在线图片编辑技巧

​ 你还在为安装庞大的Photoshop软件而烦恼吗?面对几百兆的安装包、繁琐的配置流程,确实让人头疼。特别是当你只是偶尔需要修个图、换个证件照背景,或是简单处理头像时,真的不必大费周章安装一个“重量级”应用。今…

求阶

阶:满足 \(x^{k}\equiv 1(\text{mod}\ p)\) 的最小 \(k\)。 首先,若 \(x\not\perp p\),则无解。 令 \(f(k) = x^k\mod p\) 若有解,则由费马小定理知,\(k = p - 1\) 是 \(f(x) = 1\) 的一个解。 令其最小解为 \(k_…

wordpress 网站显示加载时长网站 公司形象

本文由178论坛会员:东东呛 转载,如果你是原作者请联系我们,我们会对原创作者给予奖励。(当然您也可以在评论回复表达看法,但是论坛会有更丰富的奖励哦。)朵朵快满级了~~~由于内测只开到50级~~~可还剩下一堆任务~所以刷怪刷到49级半…

常见的网站开发语言建设网站需要什么硬件

当我们使用Cocoa的视图的时候,我们必须继承NSView或者UIView并且重载函数drawRect:来显示任何内容。但是CALayer实例可以直接使用,而无需继承子类。因为CALayer是一个键-值编码兼容的容器类,你可以在实例里面存储任意值,所以子类实…

赛前训练 5 树形 dp

A 做树形 dp 时,尝试将题目转化为只考虑子树内. 对于这个题,因为起点到终点的路径总能拆成 起点 -> LCA -> 终点 的形式,所以我们考虑枚举 LCA 进行 dp.为了使汽油量最大,我们维护 \(dp_i\) 表示子树内跑到 \(i\…

新乡网站建设制作公司青岛谁家做网站

前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 本篇博客介绍SpringCloud相关组件——nacos和sentinel的安装和配置,并分析了运行内存情况,此…

制作网站的素材wordpress登录

接上文~一、淘宝之前的大佬们是怎么试错的?我们看看在淘宝之前的大佬们是怎么试错迭代产品的。都知道飞机是莱特兄弟发明的,但很少有人知道为什么是他们。在内燃机发明后的很长一段时间内全球各地发明家都在投入研究飞机,莱特兄弟相对于其他竞争者&…

短网址网站建设兰州网络推广排行

9、电路综合-基于简化实频的任意幅频响应的微带电路设计 网络综合和简化实频理论学习概述中的1-8介绍了SRFT的一些基本概念和实验方法,终于走到了SRFT的究极用途,给定任意响应直接综合出微带电路。 1、任意幅频响应的微带电路设计用途 我们演示了采用…

建设网站遇到问题的解决方案.耐思尼克官方网站

在后台查询数据并在前台展示的场景中,当数据量较大时,页面加载会非常缓慢,此时建议使用后台分页查询的形式。在flask中,基于Flask-SQLAlchemy可以使用以下方式实现。 方法一: Flask-SQLAlchemy 提供了一个 paginate(…

完整教程:从虚拟化到云原生与Serverless

完整教程:从虚拟化到云原生与Serverlesspre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

怎么给网站做二维码全国企业信用公示系统查询

直接安装 pip install fvcore 会出现错误 解决办法 先这样安装 pip install --ignore-installed PyYAML然后安装 pip install fvcore

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现一、实现iMessage蓝号数据筛选的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地…

递推求解逆元

\(a\cdot a^{-1}\equiv 1(\text{mod}\ p)\)。 我们要求 \(a^{-1}\)。 设 \(p = ma + n\),\(1 \leq n \leq p - 1\)。 所以 \(ma + n\equiv 0(\text{mod}\ p)\) 两边同时乘以 \(a^{-1}n^{-1}\)。 因此,\(a^{-1}\equiv…

一些做题记录(2025 2-3)

【MX-X9-T2】『GROI-R3』XOR 题目要求求区间异或和,先转化成前缀异或和。 从 \(0\) 到 \(n\) 的异或和是有规律的。 令 \(F(n)=0\oplus1\oplus\cdots\oplus n\),则有: \[F(n)=\begin{cases} n,&n\equiv 0\pmod4…

南昌网站建设加王道下拉物联网平台是干什么的用的

数据集制作单位:未来自主研究中心(FIRC) 数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):1377 标注数量(xml文件个数):1377 标注类别数&a…

网站是用什么做的吗做月季评分表的工程网站叫什么

前言Java通过垃圾回收机制,可以自动的管理内存,这对开发人员来说是多么美好的事啊。但垃圾回收器并不是万能的,它能够处理大部分场景下的内存清理、内存泄露以及内存优化。但它也并不是万能的。不然,我们在实践的过程中也不会出现…

龙泉做网站哪家好河南地区建设工程信息网

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行”操作”(actions)。 jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。 基础语法&#x…

wordpress 架站东莞轻推网络公司

目录 前言 一.静态库 1.1生成静态库 1.2 库搜索路径 1.3 静态库优点 1.4 静态库缺点 二.动态库 2.1 生成动态库 2.2 使用动态库 2.3 运行动态库 2.4 动态库的优点 2.5 动态库的缺点 三.链接过程 四.如何创建和管理库 五.总结 前言 Linux系统中的库(…