现代浏览器提供的多媒体相关的API

1、showSaveFilePicker

showSaveFilePicker 是 WebAPI 中的一个方法,可用于显示本地文件保存框,让用户保存一个文件。该方法可以在不需要服务器干预的情况下,向本地系统写入文件,同时保留浏览器的独立性。

复制代码
async function writeFile() { 
  const options = { 
    suggestedName: 'myFile.txt', 
    types: [{ 
      description: 'Text Files', 
      accept: {'text/plain': ['.txt']}, 
    }], 
  }; 
  const fileHandle = await window.showSaveFilePicker(options); 
  const writable = await fileHandle.createWritable(); 
  await writable.write('Hello, world!'); 
  await writable.close(); 
  console.log('File written successfully!'); 
} 

在上述示例中,调用 showSaveFilePicker 弹出本地文件保存框,并显示默认的文件名 myFile.txt。定义 types 数组,其中包含一种类型描述,使用文本类型描述并确定使用"txt"作为后缀名。 方法返回一个 promise,该promise可以暂停代码执行,直到用户选择文件并执行操作。

最后,使用createWritable方法创建一个可写文件,并将" Hello,world!'写入该文件,最后关闭文件写入器并在控制台输出"File written successfully!"。

注意:该API需要在安全上下文中调用,例如HTTPS站点或 localhost上的站点。在非安全上下文中调用此方法会抛出SecurityError错误。

此外,showSaveFilePicker 方法也支持多种文件类型,以及在保存时附加元数据等更高级的用法,具体使用请参考 MDN 文档

2、MeidaStreamTrackProcessor

MediaStreamTrackProcessor 是 WebRTC API 中的一个接口,可用于对媒体流轨道数据进行处理。该接口可以在媒体轨道的数据传输过程中拦截数据流,进行操作,然后将修改后的媒体轨道数据传递给下一个事件。MediaStreamTrackProcessor 接口是 MediaStreamTrack API 的一个扩展,使用 MediaStreamTrackProcessor,可以轻松地对音视频流数据进行修改、过滤、处理等操作。

使用 MediaStreamTrackProcessorMediaStreamTrack 持续获取 VideoFrame

相关推荐
threelab9 小时前
Three.js 动态旋转同心圆着色器 | 三维可视化效果
开发语言·javascript·着色器
奶茶树9 小时前
【STL/数据结构】哈希表和unordered系列容器的封装
开发语言·c++·散列表
武藤一雄9 小时前
WPF:MessageBox系统消息框
前端·microsoft·c#·.net·wpf
Brilliantwxx9 小时前
【C++】初步认识STL(3)
开发语言·c++·笔记·算法
charlie1145141919 小时前
通用GUI编程技术——图形渲染实战(四十)——深度缓冲与3D变换:从平面到立体
开发语言·c++·平面·3d·图形渲染·win32
小张同学8249 小时前
-RAG检索增强生成让智能体拥有企业级专属知识库
开发语言·python·架构·pycharm
DevilSeagull9 小时前
Rust 枚举(enum)深度解析:从定义到 Option 的安全之道
开发语言·后端·安全·rust·github
Ulyanov9 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:实时时钟与数据驱动 UI —— 从“事件回调”到“状态绑定”的范式跃迁
开发语言·python·qt·ui·架构·交互
AI进化营-智能译站9 小时前
ROS2 C++开发系列06:变量、数据类型与IO实战
java·开发语言·c++·ai
吴声子夜歌10 小时前
Vue3——Pinia状态管理
javascript·vue.js·pinia