2011-10-12 61 views
1

我正在開發BB WebWorks應用程序(以BlackBerry OS 6.0+爲目標),並且需要使用設備麥克風錄製音頻。我已經仔細閱讀了blackberry.media.microphone文檔,但不清楚我應該在哪裏記錄TO或允許應用程序記錄到哪裏?使用BlackBerry WebWorks應用程序中的blackBerry.meda.microphone錄製問題

當我試圖記錄一些東西要麼

file://SDCard/ 

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

例如onerror的回調函數被執行,我得到以下...

ErroCode: 「-1」

ErrorMessage:「This appli不允許訪問受控網絡資源「。

這裏是我的網頁...

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

在此先感謝。

回答

3

使用try ...

file:///SDCard/ 

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

注意 「文件:」 後三個斜槓。

此外,如果你要錄製的專用區域,然後使用類似...

local:///recordings/myrecording.amr 
相關問題