HarmonyOS鸿蒙Next中请问一下用Mate 70 Pro(API20)模拟器视频组件播放视频倒过来了是咋回事?浏览器和移动端播放是正常的

HarmonyOS鸿蒙Next中请问一下用Mate 70 Pro(API20)模拟器视频组件播放视频倒过来了是咋回事?浏览器和移动端播放是正常的 【问题描述】:请问一下用Mate 70 Pro(API20)模拟器视频组件播放视频倒过来了是咋回事?浏览器和移动端播放是正常的

【问题现象】:我运行在在真机和其他模拟器上都是正常的,就Mate 70 Pro(API20)模拟器视频组件以及webview加载网页都会倒过来。同一套代码我的同事运行,在模拟器和真机都是正常的(包括Mate 70 Pro(API20)模拟器)也是正常的,就我的是倒过来的,这是什么情况?

【版本信息】:开发工具版本6.0.0、模拟器版本Mate 70 Pro(API20)

【尝试解决方案】:卸载模拟器重新安装还是一样的异常情况,必现问题

模拟器版本: cke_13016.png

异常情况: cke_14725.png cke_16466.png


更多关于HarmonyOS鸿蒙Next中请问一下用Mate 70 Pro(API20)模拟器视频组件播放视频倒过来了是咋回事?浏览器和移动端播放是正常的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

【解决方案】

开发者你好,参考模拟器使用环境要求,图形倒转是GPU显示驱动版本过低导致的,需要GPU支持OpenGL版本4.1及以上,AMD的GPU显示驱动版本不能低于24.1.1。

更多关于HarmonyOS鸿蒙Next中请问一下用Mate 70 Pro(API20)模拟器视频组件播放视频倒过来了是咋回事?浏览器和移动端播放是正常的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


视频倒置问题通常由设备传感器方向或视频元数据引起。在HarmonyOS Next中,检查视频组件的orientation属性设置,确保与视频源方向一致。同时验证模拟器设备配置中是否启用了正确的屏幕方向支持。可尝试在视频组件中明确设置displayOrientation属性来强制修正播放方向。

根据您描述的现象,这是一个典型的、与特定模拟器环境相关的视频渲染方向问题。由于同一套代码在您同事的Mate 70 Pro(API20)模拟器上正常,而在您的环境中异常,可以排除代码本身的问题,问题根源在于您本地的模拟器实例或开发环境。

核心原因分析: 视频播放方向(旋转)通常由视频文件的元数据(如旋转矩阵信息)和播放器/系统的渲染逻辑共同决定。当系统(此处为模拟器)在解析视频方向元数据或应用图形层变换时出现偏差,就会导致画面倒置。

排查与解决步骤(按优先级排序):

  1. 清理并重置模拟器数据:

    • 在DevEco Studio的设备管理器中,找到该Mate 70 Pro(API20)模拟器。
    • 不要仅仅卸载重装,尝试执行 “Wipe Data”(擦除数据) 操作。这比卸载重装更彻底,可以清除模拟器实例的所有用户数据和缓存,恢复到一个全新的初始状态。然后重启模拟器再测试。
  2. 检查并更新图形驱动(主机侧):

    • 此问题与模拟器底层图形渲染密切相关。请确保您电脑(宿主机)的显卡驱动程序是最新版本。过时或不兼容的显卡驱动可能导致模拟器在图形处理(如视频旋转矩阵应用)时出现异常。
    • 前往您电脑显卡(Intel/NVIDIA/AMD)的官方网站,下载并安装最新的官方正式版驱动程序。
  3. 检查模拟器具体配置:

    • 对比您与同事的Mate 70 Pro(API20)模拟器配置是否完全一致。重点检查:
      • API Level:确认都是API 20。
      • 系统镜像版本:在模拟器详情中,确认系统镜像的完整版本号是否相同。
      • 模拟器性能设置:如“图形渲染模式”(尝试在“OpenGL”和“DirectX”或“自动”之间切换,看是否有变化)。
  4. 尝试创建新的模拟器实例:

    • 如果上述步骤无效,可以尝试基于相同的系统镜像(Mate 70 Pro API20),创建一个全新的模拟器实例进行测试。这可以排除当前模拟器实例文件损坏的可能性。
  5. 检查项目/环境特定配置(次要可能):

    • 虽然代码相同,但请确认您本地项目中没有影响媒体播放的特定环境变量、配置文件或Gradle属性被意外修改。
    • 可以尝试从版本库中重新拉取一份全新代码,在新目录中打开并运行测试。

总结: 问题高度指向您本地这个特定模拟器实例的图形渲染环境异常。优先执行 “Wipe Data”更新主机显卡驱动,这有很高概率能解决问题。如果无效,再尝试创建新的模拟器实例进行对比测试。

回到顶部