Ionic Cordova插件AudioToggle无法正确导入

时间:2019-01-15 13:48:53

标签: angularjs cordova ionic-framework ionic3

我正在使用ApiRTC库开发用于视频聊天功能的Ionic应用程序。但是,视频音频从手机上的头戴式耳机扬声器中出来,而我希望它从主扬声器中出来。 ApiTRC Cordova FAQ建议使用AudioToggle插件,这就是我要导入到项目中的内容。

要导入,我在项目目录的根目录中执行了ionic cordova plugin add cordova-plugin-audiotoggle --save。然后,我尝试像这样在我的代码中调用插件:

declare var AudioToggle;

constructor(public navCtrl: NavController, public navParams: NavParams...) {
    AudioToggle.setAudioMode(AudioToggle.EarPiece);
}

但是,它说AudioToggle是未定义的,而“ undefined”不存在函数“ setAudoMode”。

我以错误的方式导入Cordova插件,还是其他错误?

1 个答案:

答案 0 :(得分:0)

我通过声明插件使其工作,然后仅在启动音频事件(在我的情况下为视频通话)时设置音频模式。

declare var AudioToggle;

startVideoCall(){
  AudioToggle.setAudioMode(AudioToggle.SPEAKER);

  //Do other code...
}