UE里怎么播放视频和打开外部网页

虚幻引擎视频播放实战:从Media Framework基础到高级优化与多平台部署 视频播放是现代游戏和应用开发中的基础功能,其核心原理涉及媒体数据的解码、渲染与同步。在虚幻引擎(UE4/UE5)中,官方提供的Media Framework技术方案,通过抽象底层硬件解码与平台原生能力,实现了高性能的视频处理。该框架的技术价值在于将视频流无缝集成到引擎的渲染管线中,使视频帧能够作为动态纹理(Media Texture)直接应用于3D模型表面、UI界面或参与后期处理,从而极大地扩展了视频在交互式内容中的应用场景。本文聚焦于如何利用Media Framework解决实际工程问题,例如处理ue4外 阅读详情

UE里怎么播放视频、打开外部网页?

先说结论:在 UE 里播放视频、打开外部网页,不用自己写解码器,也不用接 FFmpeg——直接用一个 Web 控件就能搞定。 视频交给 Chromium 内核的 GPU 解码管线,网页、iframe、弹窗都走标准的浏览器能力。H.264、VP8、VP9、AV1 这类主流格式开箱即用,H.265/HEVC 能不能放取决于硬件和编译配置,文末给了实测方法。

WebNativeBrowser 是面向 UE 5.1–5.8 的高性能企业级跨平台 Web UI 插件,基于完整 Chromium 内核,天然具备浏览器级别的视频播放和网页浏览能力。


一、为什么用 Web 控件播放视频

UE 原生做视频,通常会走 MediaPlayer / MediaTexture 这条线,但它对编码格式、容器、音轨、直播流、加密视频(DRM)的支持都比较受限,跨平台还要自己适配解码库。

而 Web 控件的思路是:把"播放"这件事交给浏览器内核。 浏览器内核已经解决了:

  • 编解码(H.264、VP8、VP9、AV1、AAC、Opus 等)
  • 容器封装(MP4、WebM、TS 流等)
  • 流式播放(HLS、DASH、直播)
  • 硬件解码(GPU 解码管线)
  • 音画同步、倍速、字幕、全屏
  • 受保护内容(EME/Widevine DRM)

你只需要在 UE 里放一个 Web 控件,写一个 <video> 标签,剩下的都不用管。

WebNativeBrowser 在这之上还做了两件事:

  1. 视频帧率不受控件渲染帧率限制。CEF 的 FPS 是全页面合成频率,视频播放由 GPU 内部解码管线独立处理,不会因为界面帧率低而卡顿。
  2. 视频播放自适应帧率,自动匹配视频帧率,避免无效重复合成。

二、先看最简单的:一个 <video> 播放本地视频

在 YourProject/Content/WebUI/ 下建一个 player.html:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <style>
    html, body { margin: 0; width: 100%; height: 100%; background: #000; }
    video { width: 100%; height: 100%; display: block; }
  </style>
</head>
<body>
  <video controls autoplay>
    <!-- 优先 H.264 MP4,浏览器放不了再回退到 VP9 WebM -->
    <source src="demo.mp4" type='video/mp4; codecs="avc1.640028, mp4a.40.2"'>
    <source src="demo.webm" type='video/webm; codecs="vp9, opus"'>
  </video>
</body>
</html>

把 demo.mp4 也放进 Content/WebUI/,然后在 UE 里加载这个页面即可。


三、支持的视频/音频格式

WebNativeBrowser 基于 Chromium 144 内核,主流格式能力如下:

格式容器说明
H.264 / AVCMP4、TS兼容性最好,硬解/软解都稳,企业项目首选
VP8WebM标准支持,兼容老设备
VP9WebM标准支持,4K 直播常用
AV1MP4、WebM新一代编码,压缩率高,硬解看显卡
AACMP4主流音频,H.264 标配音轨
OpusWebMWebRTC/WebM 常用音频
H.265 / HEVCMP4、TS特殊项,见下文

关于 H.265/HEVC 的实话:Chromium 官方内核对 HEVC 的支持受硬件解码能力和编译配置双重影响,不同平台表现不一样——Windows 上支持 HEVC 的显卡通常可以硬解,Linux 则往往需要在编译 CEF 时显式启用。所以 H.265 不能一句话拍板,最靠谱的做法是在目标机器上跑一次检测(代码在第六节),实测 canPlayType 和 MediaSource.isTypeSupported 的返回值。

此外,插件还支持:

  • 4K 视频,最高 8K 应用场景(实际效果取决于编码、页面、GPU、驱动和输出分辨率)
  • MSE(MediaSource Extensions):HLS/DASH 流、自定义流式播放
  • WebCodecs:VideoDecoder / VideoEncoder,可做低延迟解码和转码
  • WebRTC:音视频通话、远程桌面、监控推流
  • 受保护内容(EME/Widevine DRM):allow_protected_media 默认开启

四、打开外部网页的几种方式

方式 1:LoadURL 直接加载

在 Widget Blueprint 里选中 WebNative Browser 控件,设置 Initial URL,或在蓝图里调用 LoadURL:

LoadURL("https://www.bilibili.com")

这就是最直接的"打开外部网页"。

方式 2:iframe 嵌入

页面里用 iframe 嵌入外部站点或视频(比如 B 站、YouTube 的嵌入播放器):

<iframe
  src="https://www.bilibili.com/video/BV1R1e4zKEh1"
  width="100%" height="100%"
  allow="autoplay; encrypted-media; picture-in-picture"
  allowfullscreen>
</iframe>

这是播放平台视频最省事的做法——不用自己处理视频源,直接嵌官方播放器。

方式 3:弹窗(popup)拦截与处理

网页里点 target="_blank" 的链接、window.open 都会触发弹窗。WebNativeBrowser 通过 OnBeforePopup 事件把目标 URL 交给你,你可以决定:

  • 用同一个控件加载(代替开新窗口)
  • 用系统浏览器打开
  • 完全拦截

这在 UE 应用里很关键——UE 里没有"浏览器标签页"的概念,弹窗必须被显式处理,否则点链接没反应。


五、UE 端加载流程(3 步)

  1. Content Browser 右键 → User Interface → Widget Blueprint,命名 WBP_VideoPlayer
  2. 从 Palette 搜索 WebNative Browser,拖入 Canvas,铺满
  3. 选中控件,在 Details 面板设置 Initial URL 为:
file:///E:/YourProject/Content/WebUI/player.html

(路径改成你的实际项目路径)

然后打开 Level Blueprint 或任意 Actor 蓝图,BeginPlay 里:

Event BeginPlay
  → Create Widget (Class: WBP_VideoPlayer)
  → Add to Viewport

点 Play,视频就出现在 UE 视口里了。


六、实测你的环境支持哪些格式

把这个检测页存成 check.html 加载进 UE,它会列出当前 CEF 环境对每种格式的真实支持情况:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"></head>
<body style="background:#111;color:#eee;font-family:monospace;padding:20px;">
  <h2>当前 CEF 视频格式支持</h2>
  <pre id="result" style="font-size:14px;line-height:1.8;"></pre>
  <script>
    const v = document.createElement('video');
    const tests = [
      ['H.264 (MP4)',      'video/mp4; codecs="avc1.640028"'],
      ['H.264 Main (MP4)', 'video/mp4; codecs="avc1.4d401e"'],
      ['H.265/HEVC (MP4)', 'video/mp4; codecs="hev1.1.6.L120.90"'],
      ['VP9 (WebM)',       'video/webm; codecs="vp9"'],
      ['VP8 (WebM)',       'video/webm; codecs="vp8"'],
      ['AV1 (MP4)',        'video/mp4; codecs="av01.0.05M.08"'],
      ['AAC (音频)',       'audio/mp4; codecs="mp4a.40.2"'],
      ['Opus (音频)',      'audio/webm; codecs="opus"'],
      ['H.264 TS 流',      'video/mp2t; codecs="avc1.640028"'],
    ];
    const rows = tests.map(([name, type]) => {
      const canPlay = v.canPlayType(type) || '不支持';
      const mse = typeof MediaSource !== 'undefined' && MediaSource.isTypeSupported(type) ? 'MSE可' : 'MSE不可';
      return name.padEnd(18) + ' → ' + canPlay + ' | ' + mse;
    });
    document.getElementById('result').textContent =
      rows.join('\n') +
      '\n\nWebCodecs VideoDecoder: ' + (typeof VideoDecoder !== 'undefined') +
      '\nWebRTC: ' + (typeof RTCPeerConnection !== 'undefined');
  </script>
</body>
</html>

canPlayType 返回值含义:

  • probably:大概率可硬解,放心用
  • maybe:可能软解,能放但吃 CPU
  • 空字符串:不支持

七、两个容易踩的坑

1. 国产 Linux 的 Dev 包视频硬解失效

这是 UE 的已知限制:Development 构建会安装信号处理器,被 fork 出的 CEF Helper 子进程继承后,GPU 进程启动异常,导致硬件视频解码失效。Shipping 包不受影响。

构建配置linux_single_process视频/硬件解码
Shippingfalse(默认)✅ 正常(多进程 + GPU 硬件解码)
Devfalse❌ 可能失效
Devtrue⚠️ 单进程软件渲染,可播放但无硬件加速

所以做国产 Linux 项目,验证视频一定要用 Shipping 包,别用 Dev 包下结论。

2. 国产 CPU/GPU 环境建议先开单进程

Chromium 144 把网络栈拆成独立的 NetworkService 子进程,通过 Mojo IPC 通信。在飞腾、鲲鹏 + 砺算等国产硬件组合上,Mojo IPC 的 Unix socket/eventfd 机制可能卡死,导致视频脚本加载失败。国产化环境建议先配置:

[WebNative]
linux_single_process=true

跑通视频播放、消息通道和长时间稳定性测试后,再决定是否切回多进程。


八、WebNativeBrowser 让视频播放简单在哪

自己搭视频方案用 WebNativeBrowser
接 FFmpeg、自己封装解码浏览器内核内置解码,一个 <video> 搞定
编解码格式逐个适配H.264 / VP8 / VP9 / AV1 / AAC / Opus 开箱即用
直播、HLS/DASH 要自己实现MSE + WebRTC 原生支持
视频帧率和界面帧率互相拖累视频走 GPU 独立解码管线,帧率自适应
外部网页、弹窗要单独处理LoadURL / iframe / OnBeforePopup 一条龙
国产 Linux 平台自己踩坑单进程回退、国产 GPU 专项适配已内置

如果这篇帮你搞清了 UE 里的视频播放,欢迎点赞收藏。WebNativeBrowser 支持 UE 5.1–5.8,覆盖 Windows / Linux x86_64 / Linux ARM64,已完成国产 GPU 专项适配。

GitHub:https://github.com/starTechnology1994/uewebbrowser

商务合作 / 授权咨询:startechnology1994@163.com

虚幻引擎WebBrowser直播流兼容性改造:从CEF3源码编译到集成实战 在虚幻引擎(UE4/UE5)开发中,内嵌网页展示实时内容是一个常见需求,其核心依赖于Chromium Embedded Framework(CEF)这一浏览器内核嵌入技术。CEF通过将Chromium渲染引擎封装为库,使应用程序能集成完整的网页浏览功能。然而,默认配置往往为了通用性牺牲了特定场景的性能,尤其是在处理实时流媒体时,硬件解码支持和专利编解码器的缺失会导致黑屏、卡顿等问题。为解决这一痛点,必须从源码层面对CEF进行定制化编译,通过调整GN构建参数,启用如proprietary_codecs和ena 阅读详情

相关推荐

解决UE WebBrowser播放H.264直播流黑屏问题:CEF解码器替换指南

在虚幻引擎开发中,音视频编解码是多媒体功能实现的基础技术。H.264作为广泛使用的专利编码格式,其解码支持涉及复杂的许可与集成问题。通过Chromium Embedded Framework(CEF)这一嵌入式浏览器框架,开发者可以在应用内实现网页内容渲染,但其默认配置往往出于专利规避和包体控制考虑,移除了专有编解码器。理解CEF的模块化架构与编解码器加载原理,对于实现高性能的浏览器内视频播放至关重要。这一技术方案的价值在于,它允许开发者在无需修改引擎源码的前提下,扩展WebBrowser组件的媒体兼容性,

weixin_29005499的博客 302

2025最新哔哩哔哩视频的 <iframe> 嵌入标签各个参数的详细解释,如何配置自动播放参数

本文详细介绍了2025年哔哩哔哩视频嵌入的<iframe>标签参数配置方法。主要内容包括:1) <iframe>标签的基本概念和作用;2) 获取哔哩哔哩视频嵌入代码的步骤;3) 各关键参数的详细解释(如src、aid/bvid、cid等);4) 自动播放参数的配置方式(autoplay=true);5) 其他常见配置项(如preload、quality、danmaku等)。文章还指出浏览器可能限制自动播放功能,并提供了实用的代码示例,帮助用户灵活嵌入哔哩哔哩视频并优化播放体验。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1万+

UE5 Media Texture视频材质应用:从蓝图自动播放到性能优化全解析

在实时渲染和游戏开发中,动态视频纹理是实现沉浸式场景交互的关键技术之一。其核心原理是将视频流作为纹理数据,通过材质系统映射到3D模型表面,实现动态影像与虚拟环境的物理融合。这项技术的价值在于突破了传统2D UI的限制,使视频内容能够与场景光照、反射及Nanite几何体等高级渲染特性自然交互,极大提升了数字孪生、建筑可视化及游戏场景的真实感。在应用场景上,它广泛用于监控大屏、游戏内电视机、动态广告牌等需要实时视频播放的交互元素。本文聚焦于虚幻引擎5中的Media Texture与视频材质应用,深入探讨如何通过

weixin_30700099的博客 568

几个网页播放器

ckplayer:http://www.ckplayer.com/ CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作出播放器风格所需要使用的各

熊诗言的博客 3117

UE5像素流送音频问题全解析:从AudioMixer配置到网页播放的完整解决方案

实时音视频流送技术是现代云游戏、虚拟仿真和远程协作应用的核心,其原理在于将本地渲染的高性能应用画面与音频实时编码,通过网络协议传输至终端进行解码播放。这项技术的核心价值在于突破了终端设备的算力限制,实现了复杂3D应用的云端化与轻量化访问。在工程实践中,音频流的处理尤为关键,它涉及从采集、混音、编码到传输与播放的完整链路,其中音频混音器(AudioMixer)的配置是确保音频数据正确生成与捕获的基础。在虚幻引擎5(UE5)的像素流送场景中,开发者常因服务器无音频硬件环境、插件配置不当或浏览器自动播放策略等问题

weixin_34267123的博客 428

C# 视频播放器 采用迅雷Aplayer 绿色使用无需安装 支持VS2022

解决 VS2022以上版本编辑器无法使用的Aplayer的问题

小流氓哥哥 2287

web浏览器播放rtsp视频流,海康监控API

海康平台支持多种协议的视频流,如果流无法播放,可能是设备配置或者分辨率或者… 出了问题!!这种事情当然是让后端去处理咯,是跟厂商联调还是怎么着,关我前端啥事儿!!!把精力用到更有意义的地方才是正解,例如像我一样水一篇文章, Nice!当然,尽量直接使用海康平台API返回的流,转码始终是下策。rtsp视频服务 基于node+ffmpeg 转换为 flv 视频服务ffmpeg安装教程(windows版)

qq_33982898的博客 4608

HTML5音视频播放

笔记

CHEN的博客笔记 1079

UE5 UMG嵌入网页实战:从WebBrowser控件到CEF原理与避坑指南

游戏引擎的UI系统与网页技术栈分属两个世界:UMG基于Slate自绘框架,没有HTML解析器、CSS布局引擎或JavaScript运行时,想在游戏界面中展示网页,本质是在引擎内挂载一个浏览器内核,其中最成熟的就是CEF。基于此,开发者需要理解不同的网页嵌入方案的取舍:官方WebBrowser控件适合公告页、活动页,纹理渲染方案适合游戏内3D屏幕和全息投影,而外部浏览器跳转则适用于支付等重度依赖系统能力的场景。文章从底层概念切入,结合工程实践,介绍了从插件启用、控件加载到动态交互的完整流程,并针对白屏、视频黑

weixin_34319374的博客 658

Epic Games启动器隐藏功能全解析:从UE5高效开发到免费资源获取

在游戏开发与数字内容创作领域,掌握核心工具链是提升效率的关键。软件启动器作为生态入口,其设计原理在于整合资源、管理项目与简化工作流,为开发者提供一站式的创作环境。从技术价值看,一个优秀的启动器不仅能实现引擎版本管理、项目模板创建等基础功能,更能深度集成资源市场、学习系统与社区支持,成为控制开发成本、加速学习曲线的利器。其应用场景广泛覆盖独立游戏开发、影视动画制作、建筑可视化及实时3D内容创作。本文聚焦Epic Games启动器,深入挖掘其作为资源聚合中心与工作流加速器的隐藏功能,特别是针对虚幻引擎(UE5)

cucanqi9387的博客 363

基于UE5与MetaHuman构建可交互AI数字人:蓝图架构与Java后端集成实战

数字人是计算机图形学与人工智能技术融合的产物,其核心在于通过高保真建模与智能交互赋予虚拟角色生命力。其实现原理通常涉及实时渲染引擎驱动角色表现,并通过外部AI服务处理自然语言交互。在工程实践中,这种技术能极大降低虚拟内容创作门槛,提升人机交互的沉浸感与自然度,广泛应用于虚拟助手、在线教育、数字娱乐等场景。本文以**虚幻引擎5(UE5)**和**MetaHuman**框架为例,深入剖析如何通过蓝图可视化编程构建数字人交互逻辑,并重点讲解如何实现UE5与**Java后端服务**的API数据交互,完成从语音识别、

weixin_32553219的博客 244

android webview播放mp4,Android的webview不播放mp4视频在同一页

我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件。Android的webview不播放mp4视频在同一页我用下面的代码用于播放视频:WebViewLoadVideoActivity.java//DECLARE webview variable outside of onCreate function so we can access it i...

weixin_29050829的博客 569

UE5.0.1中H.264视频播放完整指南:从Electra插件到打包避坑

视频编码与容器格式是数字媒体技术的基础,H.264作为应用最广的编码标准,在游戏引擎中的播放支持却常因封装、平台解码与打包链路变得复杂。UE5.0.1默认通过Electra媒体播放器调用系统硬件解码能力,实现跨平台视频播放。理解视频从解复用、解码到渲染的完整流程,有助于在三维场景或UI中稳定呈现H.264内容。本文从编码、容器、插件配置与素材规范切入,结合工程实践中常见的黑屏、卡顿与循环跳跃问题,提供一套可落地的视频接入与排查方案,帮助开发者避免编辑器正常而打包失效的经典陷阱。

weixin_29008691的博客 203

phpcms视频模块实现列表页打开内容页直接播放视频

摘自phpcms论坛 原链接地址:http://bbs.phpcms.cn/thread-557691-1-1.html 之前下载研究过“化蝶自在飞”开发的视频模型,发现功能不错,但唯一的缺憾是,我想在列表页打开,然后直接在内容页播放,经过“汨罗之窗”站长的点拨,本人现分享一个视频模块,仅调用 外部FLV视频 ,其他视频格式请自行找播放器代码。本人是新手,目的仅在于为新手提供便利,...

weixin_30421525的博客 221

微处理器实验报告-实验四

实验四 可编程定时/计数器8253实验 一、实验要求 利用8086外接8253可编程定时/计数器,可以实现方波的产生。 二、实验目的 1、学习8086与8253的连接方法。 2、学习8253的控制方法。 3、掌握8253定时器/计数器的工作方式和编程原理

青竹小轩的博客 5110

第8.1节 满足构网要求的功率器件与散热设计

摘要: 构网型变流器的功率器件选型与散热设计面临严苛要求,需综合考虑过载能力、暂态应力与可靠性。IGBT模块选型需重点评估电压/电流等级、损耗特性及结温波动,而SiC MOSFET虽具有高频低损耗优势,但面临栅极可靠性等挑战。散热设计需采用液冷等先进技术控制结温波动,并通过电热应力仿真和寿命预测实现可靠性优化。系统化选型流程需结合规范要求、工况谱分析和实测验证,为构网型变流器提供坚实的物理基础。

技术工作者 912

07-HTML 中的音频、视频 标签

HTML 中的音频、视频标签 1、音频audio标签 audio标签用来向页面引入一个外部的音频文件 音频文件引入时,默认情况下不允许用户自己控制播放或停止 audio标签的属性 controls 是否允许用户控制播放 autoplay 音频文件是否自动播放 如果设置了autoplay 则音乐在打开页面时会自动播放 但是目前来讲大部分浏览器都不会自动对音乐进行播放 loop 音乐是否循环播放 <audio src="路径" controls autoplay loop&gt

weixin_43654037的博客 1494

浏览器Cookie迁移实战:从Chrome导出导入登录态全攻略

Cookie是浏览器保存的会话凭证,服务端通过Set-Cookie将登录态种在本地。迁移Cookie本质上是把服务端认可的会话标识搬到新环境,从而免去重复输入账号密码和二次验证的麻烦。在换电脑、切浏览器或重装系统时,掌握Cookie的导出导入技术能显著提升效率。Chrome与Edge同属Chromium内核,存储结构相似,但字段差异(如Domain、SameSite、Secure)常导致迁移失败。通过浏览器扩展或CDP脚本可实现跨浏览器登录态迁移,适用于内网后台、开发环境等场景。本文从原理到实践,梳理Coo

weixin_42533120的博客 338

HTML学习笔记(图片标签+内联框架+音视频播放)

1.图片标签 图片标签用于向当前页面中引入一个外部图片,使用img标签,其是一个自结束标签。 属性: src:指定外部图片的路径; alt:指定对图片的描述。其默认情况下不会显示,当图片无法加载时显示该描述。搜索引擎会根据alt中的内容来识别图片,如果不写alt属性则图片不会被搜索引擎所识别并收录; width:图片的宽度(单位为像素) height:图片的高度 注:如果宽度或高度中只修改其中一个,则另一个会等比例缩放。 例如: <img src="1.jpg" alt="花儿" widt

weixin_45041745的博客 340

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

深入解析Unity3D中PostLateUpdate突然占用大量时间的原因

在Unity3D的生命周期中,是一个在LateUpdate之后被调用的方法。它通常用于处理一些需要在所有更新(包括物理更新和动画更新)之后进行的逻辑。由于它在游戏循环的后期阶段被调用,因此它通常用于处理与渲染直接相关的任务,如相机调整、UI更新等。突然占用大量时间的问题可能由多种原因引起,包括复杂的逻辑处理、频繁的资源加载、不恰当的渲染优化、插件或第三方库的副作用以及内存泄漏或垃圾回收等。为了解决这个问题,开发者需要仔细审查和优化中的代码,同时利用Unity提供的工具来监控和分析游戏性能。

Yori_22的博客 979

ue4 截图_逼近VRay级别的实时画面,只因在UE4里开了个开关

大家好超久不见这次为大家呈现的是再次进步的D5这次的进步可以概括为“开了个开关”请各位观看视频感受视频展示的是实时速度无加速播放处理无烘焙无预计算在一块RTX2080上使用D5 Preview 1.0完成录制为什么叫“开了个开关”?前阵子D5开了个小型线下沙龙展示了极快的高品质渲染当天有公司的CTO居然说D5团队没做啥只不过在UE4.22开了个开关吓得D5的小伙伴开起了玩笑工程师差点当场...

weixin_30468419的博客 1466

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

算法大师! 720

图片-标签、格式\内联框架\音视频播放——HTML

图片标签用于向当前页面中引入一个外部图片 使用img标签来引入外部图片,img标签是一个自结束标签 属性: src属性指定的是外部图片的路径(路径规则和超链接是一样的 ) ...

teletubbies的博客 502

AndroidKiller之APK 编译失败,无法继续下一步签名【BUG解决】【App反向解析】

文章目录项目场景:问题描述原因分析:解决方案:BUG解决 项目场景: AndroidKiller: 在反向解析APP包时报错:APK 编译失败,无法继续下一步签名。 网上很多方法都是无效的哈,我追究原因发现,这个bug的出现大部分情况都是因为Apktool的问题。 此方法:百分之百解决此bug! 错误如下: 问题描述 APK 编译失败,无法继续下一步签名! 原因分析: Apktool版本不适配的问题,现在的技术更新换代太快,我们安装AndroidKiller的时候,有时候不是官方渠道的话,他的版本是非常

一键难忘的博客 2万+

Ubuntu零基础入门到精通【1.1讲】:什么是 Ubuntu?一文带你彻底搞懂!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 5687
上一篇: 10分钟在UE里跑一个数据大屏
下一篇: UE5 WebNativeBrowser快速入门
StarTechnology
博客等级 码龄96天 1粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值