- 权限列表
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
录音需要动态申请权限
- 自定义WebView Client
myWebView.setWebChromeClient(new WebChromeClient() {@Overridepublic void onProgressChanged(WebView view, int newProgress) {super.onProgressChanged(view, newProgress);}@Overridepublic void onPermissionRequest(PermissionRequest request) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//直接同意即可 deny是拒绝request.grant(request.getResources());}}});myWebView.loadUrl("https://addpipe.com/simple-recorderjs-demo/#");
- 前端录音Demo
https://addpipe.com/simple-recorderjs-demo/#