如何解决navigator.device.capture.captureAudio() 出现错误“找不到处理音频捕获的活动”
您好,我正在尝试在cordova 应用程序上调用navigator.device.capture.captureAudio()
方法,但收到错误代码20,即
“未找到处理音频捕获的活动”
请找到下面的代码
//Capture Media
function captureMedia(displayMedia_Element,mediaSource,captureOptions ){
mediaElement = displayMedia_Element;
switch(mediaSource ){
case 'img' :
navigator.device.capture.captureImage(
mediaCapture_Success,mediaCapture_Failure,captureOptions );
break;
case 'audio' :
navigator.device.capture.captureAudio(
mediaCapture_Success,captureOptions );
break;
case 'video' :
navigator.device.capture.captureVideo(
mediaCapture_Success,captureOptions );
break; } }
//Capture media success
function mediaCapture_Success(mediaFiles ){
let currentMediaElement = mediaElement;
let imageDurationdisplay = 10 * 1000;
let prevIoUsMediaFile = null;
let duration = 0 ;
for(let mediaFile of mediaFiles ){
(function(){
let currentMediaFile = mediaFile;
if(prevIoUsMediaFile == null )
currentMediaElement.src = currentMediaFile.fullPath;
else
prevIoUsMediaFile.getFormatData(
function(mediaFileData ){
duration = duration + mediaFileData.duration == 0 ? imageDurationdisplay : mediaFileData.duration * 1000;
setTimeout(function() {
currentMediaElement.src = currentMediaFile.fullPath;
},duration ); },function(captureError ){
console.log(captureError.code ); });})();
prevIoUsMediaFile = mediaFile ;} }
//Caputre media failure
function mediaCapture_Failure(captureError ){
console.log(captureError.code ); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。