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

商城网站制作 价格优化方案模板

商城网站制作 价格,优化方案模板,做淘宝banner的网站,没有建网站怎样做网销一、问题背景 考虑到Vulkan高性能的优势,项目组决定打包设置为vulkan优先,opengl es次之的方案;但由于部分低端设备或者部分模拟器对Vulkan的兼容性良莠不齐,导致诸如使用VideoPlayer组件无法正常播放视频等问题频发,而…

一、问题背景

       考虑到Vulkan高性能的优势,项目组决定打包设置为vulkan优先,opengl es次之的方案;但由于部分低端设备或者部分模拟器对Vulkan的兼容性良莠不齐,导致诸如使用VideoPlayer组件无法正常播放视频等问题频发,而这些问题在opengl es模式下不存在。鉴于Unity官方未在2022系列修复该问题,以及本项目优先使用Vulkan模式的需求,本方案决定在UnityPlayerActivity.java源文件或者自定义的UnityPlayerActivity入手,检测设备是否支持特定特性,进而显示指定以哪种模式启动unity运行时。

二、问题原因

       根据问题设备日志可以发现,视频为正常播放的根本原因可能原因在于设备厂商在定制vulkan驱动时,未充分兼容其所需特性,甚至不支持指定特性,并且在回退操作中可能处理不恰当,进而导致视频播放异常。

        unity中在移动平台下对mp4视频文件默认处理成H264编码格式(对应MIME为"video/avc"),在运行时优先使用硬件解码,在不支持硬件解码时回退到软件解码,而部分设备在vulkan模式下这个回退操作有问题,因此在启动unity运行时前先检测视频解码器是否支持硬件解码,支持则走vulkan模式,不支持则走opengl es模式;对于部分特殊较老设备即使支持硬件解码也会有问题,直接过滤解码器关键字,强制设为opengl es模式。

三、解决办法

       在UnityPlayerActivity.java源文件中新加硬件加速检测方法,并在unity运行时启动前检测,根据检测结果设置unity运行时启动参数,vulkan为"-force-vulkan",opengl es为"-force-opengl";

  //判断指定MimeType视频在当前平台下是否支持硬件加速,不支持的话,在vulkan模式下大概率无法播放视频,则切换为opengl es模式   public boolean isHardwareDecodeSupported(String mimeType) {Log.e("User", "---------------------------------mimeType Check-------------------------------");MediaCodecList codecList = new MediaCodecList(MediaCodecList.ALL_CODECS);ArrayList<String> ignoreList=new ArrayList<>();ignoreList.add("mtk");//mtk的soc比较低端,很容易出问题,直接忽略boolean _s = false;for (MediaCodecInfo codecInfo : codecList.getCodecInfos()) {if (codecInfo.isEncoder()) continue; // 仅检查解码器for (String type : codecInfo.getSupportedTypes()) {if (type.equalsIgnoreCase(mimeType)) {String name = codecInfo.getName().toLowerCase();Log.e("User", "decoder name:" + name);// 检查是否为硬件加速if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {boolean support = false;try {support = codecInfo.isHardwareAccelerated();if (support) {for (String ignore:ignoreList){if (name.contains(ignore)) {Log.e("User", "ignore:" + name);return false;}}}} catch (Exception e) {Log.e("User", "isHardwareAccelerated not find");}if (support)Log.e("User", "HardwareAccelerate support:true");elseLog.e("User", "HardwareAccelerate support:false");if (!_s && support) {_s = support;}}}}}return _s;}
// Setup activity layout@Override protected void onCreate(Bundle savedInstanceState){requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);String cmdLine = updateUnityCommandLineArguments(getIntent().getStringExtra("unity"));boolean vulkansupport=isHardwareDecodeSupported("video/avc");// H.264 的 MIME 类型为 video/avcif(vulkansupport){cmdLine+=" -force-vulkan";Log.e("User","start in Vulkan mode!"+cmdLine);}else{cmdLine+=" -force-gles";Log.e("User","start in OpenGL ES mode!"+cmdLine);}getIntent().putExtra("unity", cmdLine);mUnityPlayer = new UnityPlayer(this, this);setContentView(mUnityPlayer);mUnityPlayer.requestFocus();}

      引入依赖的java类

import android.media.MediaCodecInfo;
import android.media.MediaCodecList;
import java.util.ArrayList;

四、相关参考

1、https://blog.csdn.net/gaozhaoyuyu/article/details/136299359

2、https://forum.unity.com/threads/videoplayer-dont-play-well-on-android-with-exynos-2100-s21-ultra.1460107/

3、https://forum.unity.com/threads/video-lags-on-android-device-in-unity-version-2022-3-14f1.1529137/#post-9541912

http://www.dtcms.com/wzjs/71701.html

相关文章:

  • 帝国cms 7.2 门户网站模版安徽网站关键字优化
  • 佛山专业做淘宝网站博客网站seo
  • 商务网站管理的主要内容数据管理免费个人网站空间
  • 广宁县住房和城乡建设局网站品牌推广和品牌营销
  • 最大网络公司排名电池优化大师下载
  • 网站建设毕业设计开题ppt快速排名网站
  • 沈阳微网站建设腾讯中国联通
  • 网站建设招标方式小吃培训2000元学6项
  • 学做前端的网站排名轻松seo 网站
  • 饰品网站设计方案营销型网站建设ppt
  • 网站没排名要怎么做乔拓云建站平台
  • 高品质的网站开发seo全网营销的方式
  • 苏州网站建设找思创优化方案英语
  • 网站建设 江苏搜索量用什么工具查询
  • 做网站什么笔记本好用5118和百度指数
  • 日本室内设计网站推荐seo网站优化排名
  • 小学学校网站建设计划书超级搜索引擎
  • 弱电工程公司网站怎么做友情链接交换平台有哪些
  • 做视频网站收费侵权吗关键词广告
  • 怎样做网站外链seo搜索引擎优化软件
  • 常平做网站公司电商平台推广公司
  • 仿70网站分类目录源码竞价托管外包
  • u nas 建设网站网站优化怎么做
  • 无锡品牌网站建设网站线上营销手段
  • 专业免费网站建设一般收录批量查询
  • 泉州免费建站百度推广开户流程
  • 做擦边球丝袜网站seo实战培训视频
  • 南山做网站价格宁波seo网络推广软件系统
  • 做公司网站费用页面seo优化
  • 武汉手机网站开发seo自媒体培训