1

動作中にバックグラウンドでオーディオ録音を行うには、 phonegapアプリが必要です。そのため、Mediaオブジェクトは問題なく動作します。新しいページに移動すると、記録が停止します。録音を一時停止して続行する方法が見つかりませんでした。録音がカットされるので、できればそうしたくありません。

プラグインの作成を開始する必要がありますか?

function startAudioRec() {
  var src = "rec.amr";
  audioRec = new Media(src, recordOnSuccess, recordOnError);
  audioRec.startRecord();
  circleBlink();
  console.log("test");

}
function recordOnError() {}
function recordOnSuccess() {}

var visible = true;
var recInterval;

function circleBlink() {
  recInterval = setInterval(blink, 1000);
  function blink() {
    var circle = document.getElementById('recCircle');
    if (visible) {
      circle.setAttribute("style", "visibility: hidden;");
      visible = false;
    } else {
      circle.setAttribute("style", "visibility: visible;");
      visible = true;
    }
  }
}
function stopAudioRec() {
  audioRec.stopRecord();
  clearInterval(recInterval);
  document.getElementById("recCircle").setAttribute("style", "visibility: hidden;");
  audioRec.release();
}
4

2 に答える 2

0

これまでのところ、私の唯一のアイデアは、すべての html 要素を動的に削除し、javascript と DOM を使用して同じページでそれらを置き換えることです。したがって、まったく移動せずに、アプリケーション全体で同じページにとどまります。何か良い人はいますか?ナビゲートできるようにしたいのですが、私の解決策は直感的ではありません。

    var page1=document.getElementsByName("page1");
    var size=page1.length;
    for(var i=0;i<size;i++){
        page1.removeChild(page1[0]);
    }
    var a=document.createElement("button");
    a.setAttribute("name","page2");
于 2013-04-22T10:50:55.693 に答える