as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

媒体播放器设置

媒体播放器设置

本主题介绍了将W3C媒体播放器整合到适用于Vega的React Native应用中所需的核心项目设置和更新。

创建Vega应用。有关创建应用的更多详细信息,请参阅创建Vega应用

  • 在您的应用文件夹中打开package.json。在dependencies部分中,纳入react-native-w3cmedia程序包。

    已复制到剪贴板。

    "@amazon-devices/react-native-w3cmedia": "~2.1.80"
    
  • 打开终端窗口并导航到您的应用文件夹。运行npm以将程序包安装到您的应用中。

    已复制到剪贴板。

      npm install
    
  • 更新您的babel.config.js文件,否则运行时应用会引发“ReferenceError: Property 'React' doesn't exist”(ReferenceError:属性“React”不存在)的异常。

    已复制到剪贴板。

    module.exports = {
        presets: [ ['module:metro-react-native-babel-preset', { useTransformReactJSXExperimental: true }] ],
        plugins: [
          [
            '@babel/plugin-transform-react-jsx',
            {
              runtime: 'automatic',
            },
          ],
        ]
      };
    
  • 将以下权限添加到mainfest.toml文件中的应用清单。

    已复制到剪贴板。

    [wants]
    [[wants.service]]
    id = "com.amazon.mediametrics.service" # 对于指标服务为必需
    
    [[wants.service]]
    id = "com.amazon.media.server"
    
    [[wants.service]]
    id = "com.amazon.gipc.uuid.*"
    
    [[wants.service]]
    id = "com.amazon.media.playersession.service"
    
    [[wants.privilege]]
    id = "com.amazon.devconf.privilege.accessibility" # 对于隐藏式字幕必需
    
    [[wants.service]]
    id = "com.amazon.mediabuffer.service"
    
    [[wants.service]]
    id = "com.amazon.mediatransform.service"
    
    [[wants.service]]
    id = "com.amazon.audio.stream"
    
    [[wants.service]]
    id = "com.amazon.audio.control"
    
    [offers]
    [[offers.service]]
    id = "com.amazon.gipc.uuid.*"
    

要播放systemd声音,必须添加以下音频管理服务名称:

  • com.amazon.audio.system - 适用于所有AudioManager API客户端

将以下条目添加到mainfest.toml文件中:

已复制到剪贴板。

[[wants.service]]
id = "com.amazon.audio.system"

Last updated: 2025年9月30日