在BlackBerry WebWorks Application中使用blackBerry.meda.microphone录制时出现问题

时间:2011-10-12 15:36:52

标签: blackberry-webworks

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

当我尝试将某些内容记录到

file://SDCard/

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

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

ErroCode:“ - 1”

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

这是我的页面......

<!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>

提前致谢。

1 个答案:

答案 0 :(得分:3)

尝试使用...

file:///SDCard/

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

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

此外,如果您想要录制到特定应用领域,请使用类似......

的内容
local:///recordings/myrecording.amr
相关问题