Reactjs 检测媒体按钮按入反应本机

Reactjs 检测媒体按钮按入反应本机,reactjs,react-native,events,Reactjs,React Native,Events,我怎样才能在耳塞、自拍棒上检测到媒体按钮按下,。。在中国 我尝试了许多库和解决方案,但都失败了。我得到的最接近的解决方案来自一个名为。 这最初是为了在通话中提供更多的控制,但它们也带来了检测某些事件的选项。这些事件中的一些起作用,比如检测音频插孔是否插入或拔出。我需要的mediabutton事件不起作用。物理按钮可以工作,只是我正在开发的应用程序不能工作 这项工作: import InCallManager from 'react-native-incall-manager'; import {

我怎样才能在耳塞、自拍棒上检测到媒体按钮按下,。。在中国

我尝试了许多库和解决方案,但都失败了。我得到的最接近的解决方案来自一个名为。 这最初是为了在通话中提供更多的控制,但它们也带来了检测某些事件的选项。这些事件中的一些起作用,比如检测音频插孔是否插入或拔出。我需要的mediabutton事件不起作用。物理按钮可以工作,只是我正在开发的应用程序不能工作

这项工作:

import InCallManager from 'react-native-incall-manager';
import {DeviceEventEmitter} from 'react-native'

DeviceEventEmitter.addListener('WiredHeadset', function (data) {
        console.log('detected');
    });
这并不是:

import InCallManager from 'react-native-incall-manager';
import {DeviceEventEmitter} from 'react-native'

DeviceEventEmitter.addListener('MediaButton', function (data) {
        console.log('button pressed');
    });
如果我缺少一个明显的解决方案,我很想听听。

我找到了答案。 此库修复了它:


“MediaButton”目前只能在android上使用。

哪个平台不适用?react native incall manager自述文件说,“WiredHeadSet”应该适用于iOS和Android,但“MediaButton”只适用于Android。它适用于Android。我现在尝试在android studio中创建自己的模块。iOS部分添加到该库中