我有一个仅记录音频的网络应用。我正在使用phonegap将其变成一个Android应用程序。除了Kindle Fire之外,它在所有设备上都能正常工作。如果它支持网络音频我使用网络音频,否则我使用java AudioTrack。 Kindle Fire似乎支持网络音频,因为navigator.getUserMedia存在。
我在Kindle Fire上运行并在Chrome控制台中输入:
navigator.getUserMedia(
{
"audio": {
"optional": []
},
},
function(r){console.log(r)},
function(r){console.log(r)});
Android Studio中的结果:
D/SystemWebChromeClient: onPermissionRequest: [android.webkit.resource.AUDIO_CAPTURE]
W/cr_zhichao_tot: AmazonVideoCaptureFactory getNumberOfCameras 11
Missing android.permission.CAMERA permission, no system camera available.
W/cr_zhichao_tot: AmazonVideoCaptureFactory getNumberOfCameras 22
W/cr_zhichao_tot: AmazonVideoCaptureFactory getDeviceName get id:0
W/cr_zhichao_tot: AmazonVideoCaptureFactory getDeviceName get 1
W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
W/google-breakpad: Chrome build fingerprint:
W/google-breakpad: 3.2
W/google-breakpad: 11088
W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 11745
然后应用程序崩溃了。除了检测Kindle Fire之外,还有什么想法可以检测到它会崩溃?没有调用任何javascript回调。我不需要访问拍照,只需要麦克风。