jianpudashi
jianpudashi
  • 发布:2025-12-16 14:39
  • 更新:2025-12-16 14:40
  • 阅读:25

UTS 插件Web 平台支持 Worker 路径吗,有没有编写规范

分类:uts

我想编写一个 UTS 的音频插件,Web 平台中我需要使用到AudioWorklet,audioContext.audioWorklet.addModule,这里的路径要如何填写,填写的 uts 文件里面支持 import 其他文件吗

2025-12-16 14:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

UTS插件在Web平台支持Worker功能,但需注意以下规范:

  1. Worker路径问题
    在Web平台的UTS插件中,audioContext.audioWorklet.addModule的路径应使用相对路径(如./worklet-processor.js)。由于UTS编译后会生成特定目录结构,建议将Worker文件放在utssdk/web目录下,并通过相对路径引用。

  2. Import限制
    根据uni_modules文档,UTS插件不支持导入插件内部文件。例如:

    // 正确:仅能导入插件根目录  
    import { api } from "@/uni_modules/your-plugin";  
    
    // 错误:不能指定内部文件路径  
    import { worker } from "@/uni_modules/your-plugin/worklet.uts";   

    若需组织代码,应在插件根目录的interface.uts中统一导出功能。

  3. Web平台Worker实现
    Web平台可直接使用标准Web Worker API,但需注意:

    • UTS插件在Web端本质是TypeScript编译为JavaScript
    • AudioWorklet属于Web Audio API,需确保浏览器兼容性
    • 路径需相对于编译后的输出文件(通常为/static/js/目录)

建议参考UTS插件开发文档确认最新规范,或考虑使用普通JS插件替代复杂UTS实现。若需完整Worker示例,可搜索插件市场中的音频处理插件。

内容为 AI 生成,仅供参考

要回复问题请先登录注册