Пустые данные с микрофона с помощью Crosswalk в приложении Ionic 2

В моем приложении Ionic 2 я использую API WebAudio для записи аудио (на основе https://github.com/mattdiamond/Recorderjs). Это работает на Chrome и, после установки правильных разрешений в AndroidManifest.xml:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

и запросить доступ к микрофону через cordova.plugins.diagnostic Плагин для Android версии 6.0.1 (Samsung Galaxy S6).

Тем не менее, он не работает на Android 4.2.2 (Samsung Galaxy S4), потому что он не поддерживает getUserMedia, поэтому я решил установить плагин для пешеходного перехода:

ionic plugin add cordova-plugin-crosswalk-webview

После этого вижу getUserMedia можно использовать (через проверку Modernizr). Однако теперь аудиомагнитофон возвращает только тишину (на обеих версиях Android). Я проверил, что разрешения все еще установлены правильно. Есть идеи, что может быть не так?

1 ответ

В конце концов, это было похоже на (стабильную) версию пешеходного перехода, которую я использовал; Я исправил это с помощью бета-версии:

ionic plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="org.xwalk:xwalk_core_library_beta:21.51.546.7"

Также см.: https://crosswalk-project.org/jira/browse/XWALK-7030

Другие вопросы по тегам