问题描述
您好,我正在尝试在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 (将#修改为@)