React native - 通过耳机播放自定义声音

Posted

技术标签:

【中文标题】React native - 通过耳机播放自定义声音【英文标题】:React native - Playing custom sound through ear speaker 【发布时间】:2019-04-12 15:00:40 【问题描述】:

我的一个客户问我是否可以通过耳机在 iPhone 上播放声音。只有当手机放在用户耳边(接近)时才能播放。

我已经尝试过众所周知的 react-native-incall-manager 插件,但经过一些试验后,我认为这不会达到我想要的效果。

有什么插件可以满足我的需求吗?

【问题讨论】:

【参考方案1】:

您正在寻找react-native-proximity,您可能还需要react-native-sound

如果您只想在通话中播放事件,您可以使用 callkit 在 ios 上跟踪该事件,或者在 redux 等中维护您自己的通话状态。对我来说伪代码就像

if in call and sound hasn't played: 
  proximityListener will call play sound
else 
  do nothing
proximityListener() 
  //play your sound here

componentDidMount()
 Proximity.addListener(this._proximityListener);
,

【讨论】:

以上是关于React native - 通过耳机播放自定义声音的主要内容,如果未能解决你的问题,请参考以下文章

在可调用函数中使用自定义声明时是不是需要调用 verifyIdToken()? [复制]

自定义声纳规则 - ClassNotFoundException: com.sonar.sslr.api.AstAndTokenVisitor

使用 react-native-firebase 在 React Native 上自定义通知

如何通过链接将视频直接分享到 facebook/instagram 作为可以使用 react-native 直接播放的视频

React Native 视频不会播放本地文件

AudioServicesPlayAlertSound 在应用程序期间未播放自定义声音:didReceiveRemoteNotification: