Проблемы с записью с помощью blackBerry.meda.microphone в приложении BlackBerry WebWorks - PullRequest
1 голос
/ 12 октября 2011

Я занимаюсь разработкой приложения BB WebWorks (для BlackBerry OS 6.0+) и мне нужно записывать звук с помощью микрофона устройства. Я полностью прочитал документацию blackberry.media.microphone , но неясно, ГДЕ я должен записывать, или где разрешено записывать приложение?

Когда я пытаюсь записать что-либо на

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 Ответ

3 голосов
/ 17 октября 2011

Попробуйте использовать ...

file:///SDCard/

или

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

ПРИМЕЧАНИЕ ТРИ косые черты после «file:».

Также, если вы хотите записать вобласть приложения, тогда используйте что-то вроде ...

local:///recordings/myrecording.amr
...