Пустые данные с микрофона с помощью 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