8

Trong ứng dụng Ionic 2 của tôi, tôi sử dụng API WebAudio để ghi âm (dựa trên https://github.com/mattdiamond/Recorderjs). Đây là hoạt động trên Chrome và, sau khi đưa đủ quyền hạn trong AndroidManifest.xml:Dữ liệu micrô trống sử dụng lối đi bộ trong ứng dụng Ionic 2

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

và yêu cầu truy cập microphone thông qua plugin cordova.plugins.diagnostic, trên phiên bản Android 6.0.1 (Samsung Galaxy S6).

Tuy nhiên, nó không hoạt động trên Android 4.2.2 (Samsung Galaxy S4) bởi vì nó dường như không hỗ trợ getUserMedia, vì vậy tôi quyết định cài đặt plugin crosswalk:

ionic plugin add cordova-plugin-crosswalk-webview

Sau mà tôi thấy getUserMedia có thể được sử dụng (thông qua kiểm tra Modernizr). Tuy nhiên, hiện tại máy ghi âm chỉ trả về độ im lặng (trên cả hai phiên bản Android). Tôi đã kiểm tra rằng các quyền vẫn được đặt chính xác. Bất cứ ý tưởng những gì có thể là sai?

Trả lời

2

Cuối cùng, dường như là do phiên bản lối đi bộ (ổn định) mà tôi đang sử dụng; Tôi cố định nó bằng cách sử dụng các phiên bản beta:

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

Xem thêm: https://crosswalk-project.org/jira/browse/XWALK-7030

+0

này cố định vấn đề này, kết hợp với các điều khoản RECORD_AUDIO và MODIFY_AUDIO_SETTINGS. Btw, đừng quên yêu cầu quyền sử dụng plugin quyền: https://github.com/NeoLSN/cordova-plugin-android-permissions –

Các vấn đề liên quan