gpt4 book ai didi

javascript - PhoneGap : media. startRecord() 在 cordova-1.6.1 中不起作用

转载 作者:行者123 更新时间:2023-11-29 04:40:11 26 4
gpt4 key购买 nike

我尝试使用phoneGap 录制示例音频,但没有成功。

根据文档,我所做的非常简单:

<script>
var media = null;

function record(){
media = new Media("audio.wav");
media.startRecord();
}
</script>

“audio.wav”存在于我的“www”文件夹中,是一个空的 wav 文件。每当此代码块运行时,我都会收到此控制台错误:

 - ERROR: Method 'create:withDict:' not defined in Plugin 'Media'

- FAILED pluginJSON = {"className":"Media","methodName":"create","arguments":["INVALID","952d1fe0-5ec7-5e48-d68a-74cc979878b5","audio.wav"]}

即使出现该错误,录音仍会继续。但是当我尝试播放录音时,我在调试器上观看媒体对象,并看到“_duration:-1”

当我尝试在实际的 iPhone 设备上调试应用程序时,出现不同的错误。

最佳答案

实际上,问题在于,即使我按照您的描述在根目录上正确创建了文件,但后来我无法访问它,即使我得到了它的 URI(由于某种原因找不到文件,在同一位置)目录该文件是一秒钟前创建的!!!!!)。所以我发现(不是简单的方法......)我必须通过 "documents://" 访问它。因此,当我创建新媒体时,我会执行以下操作:

var mediaFile = new Media("documents://"+audioFileName)。

如果我做了“var mediaFile = new Media(fileURI_I_Just_Created),它会说该文件不存在!!!(一定喜欢phoneGap!)

关于javascript - PhoneGap : media. startRecord() 在 cordova-1.6.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com