1

我正在开发一个 BB WebWorks 应用程序(针对 BlackBerry OS 6.0+),我需要使用设备麦克风录制音频。我已经彻底阅读了blackberry.media.microphone文档,但不清楚我应该在哪里录制或允许应用程序录制到哪里?

当我尝试录制某些内容时

file://SDCard/

或者

file://store/home/user/voicenotes/

例如 onError 回调函数被执行,我得到以下...

错误代码:“-1”

错误消息:“不允许此应用程序访问受控网络资源”。

这是我的页面...

<!DOCTYPE html> 
<html>
<head>
    <script type="text/javascript">

        function record() {         
            try {
                blackberry.media.microphone.record("file://SDCard/audiofile.amr", recordSuccess, recordError);
            } catch (e) {
                alert('Record, e:' + e.message);
            }       
        }

        function recordSuccess(filePath) {
            alert("Recorded successfully! File: " + filePath);      
        }

        function recordError(errorCode, errorMessage) {
            alert('error code:' + errorCode + ' error message:' + errorMessage);
        }

    </script> 
</head> 
<body>
    <button id="record" onclick="record();">Record</button>  
</body>
</html>

和我的 config.xml ......

<?xml version="1.0" encoding="utf-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0.0" rim:header="RIM-Widget:rim/widget">

  <name>Test Microphone app</name>

  <content src="index.htm" />

  <action>access_shared</action>
  <permission>access_shared</permission>  

  <feature id="blackberry.app" />
  <feature id="blackberry.identity" />
  <feature id="blackberry.identity.phone" />
  <feature id="blackberry.io.dir" />
  <feature id="blackberry.io.file" />
  <feature id="blackberry.media.microphone" />
  <feature id="blackberry.system" />
  <feature id="blackberry.ui.dialog" />
  <feature id="blackberry.ui.menu" />
  <feature id="blackberry.utils" />

</widget>

提前致谢。

4

1 回答 1

3

尝试使用...

file:///SDCard/

或者

file:///store/home/user/voicenotes/

注意“file:”后面的三个斜杠。

此外,如果您想记录到应用程序特定区域,请使用类似...

local:///recordings/myrecording.amr
于 2011-10-17T15:04:07.570 回答