前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库浏览器 · 文件与多媒体面试题
面试知识索引 · 分类、标签与搜索

浏览器 · 文件与多媒体面试题,47 道完整答案

浏览器 · 文件与多媒体面试题第 1 页,显示第 1–47 题,共找到 47 道完整解析,可继续按分类、标签与关键词缩小范围。

47筛选结果
52技术分类
178检索标签
1索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

清除全部筛选
题库检索
技术分类52 个
全部分类5000浏览器301AI Agent511JavaScript285React281AI 开发262CSS240Node.js217TypeScript206Vue180前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
浏览器 标签27 个
全部标签文件与多媒体47并发编程53离线应用50渲染与调度44请求与通信 API43Worker 与线程协作42事件系统42存储与离线数据42DOM 与文档操作41HTTP21异步编程18性能优化16实时通信13动画11缓存10
查看其余 12 个标签
安全9流处理7事件循环6容器化5数据库事务4表单3Web 可访问性2测试2网络协议2数据库索引1构建工具1路由1
当前页01 / 1

正在显示第 1–47 题

浏览器47
第 1 页

本页面试问题

按稳定语义路径排序

  1. 0001
    浏览器文件与多媒体

    AudioContext 为什么会从 suspended 开始,必须在哪类事件里 resume 才可靠?

    围绕“AudioContext 为什么会从 suspended 开始,必须在哪类事件里 resume 才可靠”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须把状态机与用户激活绑定到可听输出。

    核心关键词AudioContext suspended resume 用户手势
    #文件与多媒体
  2. 0002
    浏览器文件与多媒体

    浏览器自动播放策略下,为什么 muted 常能播而带声音失败,如何检测并降级?

    围绕“浏览器自动播放策略下,为什么 muted 常能播而带声音失败,如何检测并降级”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明用户激活/媒体参与度和 play() 拒绝处理。

    核心关键词自动播放策略 muted play() Promise
    #文件与多媒体#异步编程
  3. 0003
    浏览器文件与多媒体

    上传超大文件时用 Blob.slice 分片的边界条件是什么?

    围绕“上传超大文件时用 Blob.slice 分片的边界条件是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 slice 是惰性视图且 size/type/endings 影响结果。

    核心关键词Blob slice 大文件 分片上传
    #文件与多媒体
  4. 0004
    浏览器文件与多媒体

    Blob.type 为空时能不能根据内容嗅探类型,浏览器给出什么保证?

    区分Blob.type的声明来源与真实字节,说明空值下浏览器无内置嗅探能力,演示用FileReader或arrayBuffer读取前几字节识别常见图片音视频签名,以及无法覆盖无签名格式的边界。

    核心关键词Blob type MIME 嗅探 浏览器
    #文件与多媒体
  5. 0005
    浏览器文件与多媒体

    用 requestAnimationFrame 驱动 Canvas 动画时,组件隐藏或卸载要取消什么避免幽灵绘制?

    围绕“用 requestAnimationFrame 驱动 Canvas 动画时,组件隐藏或卸载要取消什么避免幽灵绘制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确句柄保存、标签页可见性与最后一帧状态提交。

    核心关键词Canvas requestAnimationFrame cancelAnimationFrame 清理
    #文件与多媒体#动画
  6. 0006
    浏览器文件与多媒体

    createImageBitmap 相比直接 new Image 解码,在 Canvas 高频绘制中解决什么问题?

    围绕“createImageBitmap 相比直接 new Image 解码,在 Canvas 高频绘制中解决什么问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明可提前解码、可控制 resize/colorSpace 并便于 Transferable。

    核心关键词createImageBitmap Image Canvas 解码 性能
    #文件与多媒体#性能优化
  7. 0007
    浏览器文件与多媒体

    Canvas 在高 DPR 屏幕上模糊时,应该怎样按 devicePixelRatio 设置尺寸与变换?

    本文解释 Canvas 高 DPR 屏幕模糊的机制:CSS 像素与位图像素分离;给出标准设置方法,强调 ctx.setTransform 复位避免变换叠加,并讨论 resize 与动画中的边界。

    核心关键词Canvas devicePixelRatio 模糊 高清屏
    #文件与多媒体#动画
  8. 0008
    浏览器文件与多媒体

    CanvasRenderingContext2D.filter 能直接替代离线预处理图片滤镜吗,边界是什么?

    围绕“CanvasRenderingContext2D.filter 能直接替代离线预处理图片滤镜吗,边界是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按支持度、每帧重复求值成本与离屏缓存决策。

    核心关键词Canvas filter ctx.filter 兼容性 性能
    #文件与多媒体#缓存#离线应用
  9. 0009
    浏览器文件与多媒体

    频繁整幅 getImageData/putImageData 的瓶颈在哪里,什么局部策略能降低主线程压力?

    围绕“频繁整幅 getImageData/putImageData 的瓶颈在哪里,什么局部策略能降低主线程压力”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须定位 GPU 回读与 RGBA 内存拷贝。

    核心关键词Canvas getImageData putImageData 性能 像素
    #文件与多媒体#性能优化#并发编程
  10. 0010
    浏览器文件与多媒体

    Canvas 的 globalCompositeOperation 在蒙版、橡皮擦、高亮中应如何选择而不是试错?

    围绕“Canvas 的 globalCompositeOperation 在蒙版、橡皮擦、高亮中应如何选择而不是试错”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按源/目标 alpha 与颜色混合语义选择模式。

    核心关键词Canvas globalCompositeOperation 蒙版 橡皮擦
    #文件与多媒体
  11. 0011
    浏览器文件与多媒体

    Path2D 适合缓存什么,为什么复杂图形重绘和命中检测会受益?

    围绕“Path2D 适合缓存什么,为什么复杂图形重绘和命中检测会受益”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明路径对象可复用并交给 fill/stroke/isPointInPath。

    核心关键词Canvas Path2D 缓存 isPointInPath
    #文件与多媒体#缓存
  12. 0012
    浏览器文件与多媒体

    CanvasRenderingContext2D.save/restore 滥用为什么会让绘制变慢,应如何界定栈边界?

    围绕“CanvasRenderingContext2D.save/restore 滥用为什么会让绘制变慢,应如何界定栈边界”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明保存的是裁剪、变换、样式等大状态且配对成本随嵌套放大。

    核心关键词Canvas save restore 状态栈 性能
    #文件与多媒体#性能优化
  13. 0013
    浏览器文件与多媒体

    为什么跨域图片画进 Canvas 后 getImageData 会抛错,如何合法解除污染?

    围绕“为什么跨域图片画进 Canvas 后 getImageData 会抛错,如何合法解除污染”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明 origin-clean flag 与 crossOrigin 匿名凭证模式。

    核心关键词Canvas getImageData tainted CORS 跨域
    #文件与多媒体
  14. 0014
    浏览器文件与多媒体

    Canvas 文本排版为什么必须依赖 measureText 而不是按字符数估算换行?

    围绕“Canvas 文本排版为什么必须依赖 measureText 而不是按字符数估算换行”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确字体度量、字距、方向与 maxWidth 对宽度的影响。

    核心关键词Canvas measureText 文本 换行
    #文件与多媒体
  15. 0015
    浏览器文件与多媒体

    导出画布时 HTMLCanvasElement.toBlob 与 toDataURL 的差异和选型依据是什么?

    本题解析HTMLCanvasElement导出的两种API机制差异:二进制Blob与Base64字符串、同步与异步、编码质量参数作用范围,以及大图工程选型与边界。

    核心关键词Canvas toBlob toDataURL 导出 差异
    #文件与多媒体#异步编程
  16. 0016
    浏览器文件与多媒体

    getContext('2d', { willReadFrequently:true }) 应该在什么读回模式下开启,代价是什么?

    围绕“getContext('2d', { willReadFrequently:true }) 应该在什么读回模式下开启”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明该提示偏向 CPU 画布以降低重复读回成本。

    核心关键词Canvas willReadFrequently getContext 2d
    #文件与多媒体
  17. 0017
    浏览器文件与多媒体

    navigator.clipboard.readText 读取剪贴板前应如何提示并处理空内容、权限拒绝与格式不符?

    围绕“navigator.clipboard.readText 读取剪贴板前应如何提示并处理空内容、权限拒绝与格式不符”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确异步拒绝分支与隐私提示。

    核心关键词Clipboard readText 权限 拒绝 空内容
    #文件与多媒体#异步编程#安全
  18. 0018
    浏览器文件与多媒体

    navigator.clipboard.writeText 为什么常在非用户激活或权限被拒时失败?

    围绕“navigator.clipboard.writeText 为什么常在非用户激活或权限被拒时失败”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明安全上下文、权限与瞬时激活要求。

    核心关键词Clipboard API writeText 权限 用户激活
    #文件与多媒体#安全
  19. 0019
    浏览器文件与多媒体

    用 ClipboardItem 写入 text/html 与 text/plain 时,为什么要同时提供纯文本并清洗 HTML?

    围绕“用 ClipboardItem 写入 text/html 与 text/plain 时,为什么要同时提供纯文本并清洗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明富文本消费者差异与 XSS/样式污染风险。

    核心关键词ClipboardItem text/html text/plain 剪贴板 清洗
    #文件与多媒体#安全
  20. 0020
    浏览器文件与多媒体

    copy/cut/paste 事件里的 event.clipboardData 与 Clipboard API 读写有什么分工和限制?

    围绕“copy/cut/paste 事件里的 event.clipboardData 与 Clipboard API 读写”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分事件内同步改本次剪贴板与异步权限 API。

    核心关键词copy paste 事件 clipboardData Clipboard API
    #文件与多媒体#异步编程#安全
  21. 0021
    浏览器文件与多媒体

    拖放自定义数据用 setData 自定义 MIME 时,什么信息不该放,跨窗口读取边界是什么?

    围绕“拖放自定义数据用 setData 自定义 MIME 时,什么信息不该放,跨窗口读取边界是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明拖放数据受同源/会话与粘贴板语义限制且敏感信息可见。

    核心关键词DataTransfer setData 自定义 MIME 拖放 安全
    #文件与多媒体
  22. 0022
    浏览器文件与多媒体

    DataTransfer.items、files、types 在读取拖入内容时分别解决什么判断?

    围绕“DataTransfer.items、files、types 在读取拖入内容时分别解决什么判断”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分 kind/type 探测、文件物化与字符串数据。

    核心关键词DataTransfer items files types 拖入 文件
    #文件与多媒体
  23. 0023
    浏览器文件与多媒体

    HTML 拖放中为什么必须阻止 dragover 默认行为,drop 才大概率触发?

    围绕“HTML 拖放中为什么必须阻止 dragover 默认行为,drop 才大概率触发”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 drop 目标有效性由 dragover/dragenter 默认允许决定。

    核心关键词dragover preventDefault drop 拖放
    #文件与多媒体
  24. 0024
    浏览器文件与多媒体

    拖放交互里 effectAllowed 与 dropEffect 不一致会造成什么视觉与结果错配?

    围绕“拖放交互里 effectAllowed 与 dropEffect 不一致会造成什么视觉与结果错配”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明源端声明能力与目标端实际操作的握手关系。

    核心关键词effectAllowed dropEffect 拖放 光标
    #文件与多媒体
  25. 0025
    浏览器文件与多媒体

    drop 事件拿到 FileList 后,前端应先做哪些尺寸、类型、数量校验再进入解析?

    围绕“drop 事件拿到 FileList 后,前端应先做哪些尺寸、类型、数量校验再进入解析”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 fail-fast 队列与可读错误反馈边界。

    核心关键词drop FileList 文件 校验 size type
    #文件与多媒体
  26. 0026
    浏览器文件与多媒体

    enumerateDevices 为什么在授权前 label 为空,拿到流后应如何刷新设备列表?

    围绕“enumerateDevices 为什么在授权前 label 为空,拿到流后应如何刷新设备列表”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须把标签可见性与活动轨道权限绑定。

    核心关键词enumerateDevices label 权限 devicechange
    #文件与多媒体#安全
  27. 0027
    浏览器文件与多媒体

    为什么不能信任 File.name 与 File.lastModified 做唯一键或新鲜度判断?

    本文解释为何 File.name 与 File.lastModified 不能用于唯一键或新鲜度判断,通过同名校验和时钟修改场景说明其不可信边界,并给出基于内容哈希和服务器元数据的替代方案。

    核心关键词File name lastModified 可信边界
    #文件与多媒体
  28. 0028
    浏览器文件与多媒体

    File 与 Blob 在浏览器中有什么本质区别,什么时候不能只按 Blob 处理?

    本文解释 File 与 Blob 的本质区别:File 是带文件元数据的 Blob 子类。同时说明哪些场景不能只按 Blob 处理——例如需要文件名、最后修改时间或目录相对路径时——并给出判断方法和边界。

    核心关键词File 与 Blob 的区别
    #文件与多媒体
  29. 0029
    浏览器文件与多媒体

    FileReader 的 readAsText、readAsArrayBuffer、readAsDataURL 应如何按消费方式选择?

    围绕“FileReader 的 readAsText、readAsArrayBuffer、readAsDataURL 应如”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按目标格式、编码与内存代价选型。

    核心关键词FileReader readAsArrayBuffer readAsDataURL 选择
    #文件与多媒体
  30. 0030
    浏览器文件与多媒体

    视频全屏应该请求 video 元素还是容器元素,iOS 行为差异为什么要单列?

    围绕“视频全屏应该请求 video 元素还是容器元素,iOS 行为差异为什么要单列”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明元素级全屏 API 与移动端原生控件回退。

    核心关键词requestFullscreen video iOS webkitEnterFullscreen
    #文件与多媒体#容器化
  31. 0031
    浏览器文件与多媒体

    getDisplayMedia 请求屏幕共享时,audio、surfaceSwitching、preferCurrentTab 等约束应怎样向用户解释?

    围绕“getDisplayMedia 请求屏幕共享时,audio、surfaceSwitching、preferCurre”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明屏幕/标签页/窗口音频支持差异与选择器不可完全脚本控制。

    核心关键词getDisplayMedia 屏幕共享 audio constraints
    #文件与多媒体
  32. 0032
    浏览器文件与多媒体

    getUserMedia 的 ideal/exact/deviceId 约束怎样设计降级,OverconstrainedError 后如何重试?

    围绕“getUserMedia 的 ideal/exact/deviceId 约束怎样设计降级,Overconstrain”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确软硬约束优先级与失败后放松约束策略。

    核心关键词getUserMedia 约束降级 OverconstrainedError 重试
    #文件与多媒体
  33. 0033
    浏览器文件与多媒体

    <input type=file> 的 accept 属性能否当作安全校验,失败体验应怎样兜底?

    本文解释 input accept 属性的本质是选择提示而非安全边界,给出其可被绕过的情况。说明如何在前端通过 File.type 和扩展名进行辅助校验,并强调服务端校验的必要性,以及失败时的用户提示和体验兜底。

    核心关键词input file accept 属性 校验
    #文件与多媒体#安全#性能优化
  34. 0034
    浏览器文件与多媒体

    在选清晰度前用 MediaCapabilities.decodingInfo 判断什么,不能拿它保证什么?

    围绕“在选清晰度前用 MediaCapabilities.decodingInfo 判断什么,不能拿它保证什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 supported/smooth/powerEfficient 是估计而非独占资源承诺。

    核心关键词MediaCapabilities decodingInfo 解码 能力
    #文件与多媒体
  35. 0035
    浏览器文件与多媒体

    HTMLMediaElement 的 readyState、canplay、loadeddata、canplaythrough 应分别用来开门什么交互?

    围绕“HTMLMediaElement 的 readyState、canplay、loadeddata、canplayth”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须把元数据、首帧可播、连续播放估计映射到 UI 门槛。

    核心关键词HTMLMediaElement readyState canplay loadeddata
    #文件与多媒体
  36. 0036
    浏览器文件与多媒体

    <video> 的 preload=none/metadata/auto 在移动网络下应如何选择,不能假设什么?

    围绕“<video> 的 preload=none/metadata/auto 在移动网络下应如何选择,不能假设什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 preload 是提示且浏览器可忽略。

    核心关键词video preload none metadata auto
    #文件与多媒体
  37. 0037
    浏览器文件与多媒体

    拖动 HTMLMediaElement.currentTime 时如何用 buffered 与 seeking/seeked 判断卡顿是否来自未缓冲?

    围绕“拖动 HTMLMediaElement.currentTime 时如何用 buffered 与 seeking/se”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 TimeRanges 查询与 seeking 状态机。

    核心关键词video 拖动 buffered 判断缓冲卡顿
    #文件与多媒体
  38. 0038
    浏览器文件与多媒体

    MediaRecorder 选型时如何校验 MIME 支持,start(timeslice) 对 ondataavailable 有什么影响?

    围绕“MediaRecorder 选型时如何校验 MIME 支持,start(timeslice) 对 ondataava”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明容器/编码协商与分片触发时机。

    核心关键词MediaRecorder isTypeSupported timeslice ondataavailable
    #文件与多媒体#容器化
  39. 0039
    浏览器文件与多媒体

    MediaRecorder.stop 后为什么不能立刻用已收 Blob,还要等最后一次 dataavailable?

    围绕“MediaRecorder.stop 后为什么不能立刻用已收 Blob,还要等最后一次 dataavailable”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明异步冲刷尾部数据与 onstop 次序。

    核心关键词MediaRecorder stop dataavailable Blob
    #文件与多媒体#异步编程
  40. 0040
    浏览器文件与多媒体

    Media Source Extensions 中向 SourceBuffer appendBuffer 为什么要等待 updateend,乱序追加会怎样?

    围绕“Media Source Extensions 中向 SourceBuffer appendBuffer 为什么要等”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明 updating 队列、时间轴连续性与 abort/remove 边界。

    核心关键词MSE SourceBuffer appendBuffer 顺序 updateend
    #文件与多媒体
  41. 0041
    浏览器文件与多媒体

    Safari 原生可播 HLS 而其他桌面浏览器常走 MSE 时,播放器封装应如何分流?

    围绕“Safari 原生可播 HLS 而其他桌面浏览器常走 MSE 时,播放器封装应如何分流”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须用 canPlayType 与 MediaSource.isTypeSupported 双判定。

    核心关键词HLS canPlayType MSE 播放器 分流
    #文件与多媒体
  42. 0042
    浏览器文件与多媒体

    URL.createObjectURL 创建的地址为什么要 revokeObjectURL,泄漏会怎样表现?

    本文讲解 object URL 为何会占住 Blob 内存,通过大图预览实例展示未撤销时的累积过程,说明不同页面生命周期下的影响程度,并给出统一的撤销时机与判断方法。

    核心关键词createObjectURL revokeObjectURL 内存泄漏
    #文件与多媒体
  43. 0043
    浏览器文件与多媒体

    OffscreenCanvas 什么时候该转移到 Worker,转移所有权后主线程还能做什么?

    围绕“OffscreenCanvas 什么时候该转移到 Worker,转移所有权后主线程还能做什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确长任务渲染移出主线程与 canvas 控制权一次性转移。

    核心关键词OffscreenCanvas transferControlToOffscreen Worker
    #文件与多媒体#并发编程
  44. 0044
    浏览器文件与多媒体

    Permissions API query 摄像头/麦克风状态时,name 支持与 change 事件边界是什么?

    围绕“Permissions API query 摄像头/麦克风状态时,name 支持与 change 事件边界是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明权限名支持差异与状态只反映许可不代表设备可用。

    核心关键词Permissions API query camera microphone
    #文件与多媒体#安全
  45. 0045
    浏览器文件与多媒体

    setDragImage 自定义拖拽预览图时,图像来源和 offset 设置有哪些坑?

    围绕“setDragImage 自定义拖拽预览图时,图像来源和 offset 设置有哪些坑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确图片需已加载/可见约束与热点坐标语义。

    核心关键词setDragImage offset 拖拽预览
    #文件与多媒体
  46. 0046
    浏览器文件与多媒体

    结束摄像头采集时为什么必须 stop 所有 MediaStreamTrack 而不是只移除 video.srcObject?

    围绕“结束摄像头采集时为什么必须 stop 所有 MediaStreamTrack 而不是只移除 video.srcObj”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明轨道停止才释放硬件并触发 ended/inactive 状态。

    核心关键词MediaStreamTrack stop srcObject 摄像头 指示灯
    #文件与多媒体
  47. 0047
    浏览器文件与多媒体

    Web Audio 中 decodeAudioData 得到 AudioBuffer 后,播放采样率与 AudioContext 不一致会怎样?

    围绕“Web Audio 中 decodeAudioData 得到 AudioBuffer 后,播放采样率与 AudioC”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确解码重采样到上下文采样率及 buffer 长度映射。

    核心关键词Web Audio decodeAudioData AudioBuffer sampleRate
    #文件与多媒体
上一页
1
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致