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

商城网站制作 价格搜狗站长平台打不开

商城网站制作 价格,搜狗站长平台打不开,css汽车网站,免费咨询医生回答在线一、问题背景 考虑到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/70155.html

相关文章:

  • 做导购网站要多少钱seo优化一般优化哪些方面
  • 关于网页设计搜索引擎优化实训心得
  • 遵义网站制作小程序代运营套餐价格表
  • 上海大型网站建设公司排名黑帽seo技术有哪些
  • 怎么做电玩网站潍坊seo关键词排名
  • 网站组成部分关键词代发排名首页
  • 怎样用eclipse做网站潍坊关键词优化平台
  • 网站的建设可以起到什么作用是什么意思网站快速收录技术
  • 网站 建设 函百度网盘app
  • 报名网站建设定做百度竞价优化软件
  • 沈阳模板网站制作网站维护是做什么的
  • 网站空间 .de指数函数求导
  • 做学校网站素材图片快速排名优化seo
  • 天津哪家制作网站好搜索词排行榜
  • 济宁网站建设培训学校跨境电商哪个平台比较好
  • 南宁企业网站设计营销方案策划
  • 移动端网站怎么做的做网站找哪家好
  • 保定网站制作公司阻断艾滋病的药有哪些
  • 我们的服务理念和价值观关键词优化教程
  • 权威的公司网站制作百度推广seo效果怎么样
  • 建网站需要哪些知识公司网络推广网站
  • 网站搭建系统谷歌浏览器官网手机版
  • 做自己的首席安全官的网站微信推广方式有哪些
  • 太原做网站找谁seo排名赚app最新版本
  • 汉字叔叔花了多少钱做网站信息检索关键词提取方法
  • 南昌商城网站设计韩国网站
  • 淘宝 客要推广网站怎么做本周国内重大新闻十条
  • 怎样做禁毒网站的试卷国外网站怎么推广
  • 中国公司排行榜赣州seo
  • 好一点网站建设公司网站运营优化培训