React Native 在博览会中编程地使移动的静音

mznpcxlj  于 2023-03-03  发布在  React
关注(0)|答案(2)|浏览(144)

是否可以调用系统级API并通过编程方式将移动终端的音量静音?
一直在阅读音频API文档,但它不是超级清楚,如果这是可能的。

wlp8pajw

wlp8pajw1#

在谷歌了很多东西之后:
似乎没有选择与博览会获得设备的音量水平,更不用说静音。
事实上,Expo没有给予这个开箱即用的选项,再加上有一些React原生库提供了这个选项,但需要React原生“链接”(Expo似乎不支持),给人的感觉是,Expo不可能获得设备的容量...

yqkkidmi

yqkkidmi2#

有可能实际上这就是怎么去做
要使音频静音

const MuteAudio = async () => {
  try {
    const result = await sound.current.getStatusAsync();
    if (result.isLoaded) {
      if (result.isPlaying === true) {
        sound.current.setIsMutedAsync(true)
    }
  } 
}catch (error) {}

}
取消静音音频

const MuteAudio = async () => {
  try {
    const result = await sound.current.getStatusAsync();
    if (result.isLoaded) {
      if (result.isPlaying === true) {
        sound.current.setIsMutedAsync(false)
    }
  } 
}catch (error) {}

}

相关问题