0

要使用 wami 记录器和 java api wich 文件是需要的。我有它的带有 flash 的版本,其中包含 index.html 如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<!-- swfobject is a commonly used library to embed Flash content -->
 <script type="text/javascript"
    src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>

 <!-- Setup the recorder interface -->
 <script type="text/javascript" src="recorder.js"></script>

 <script>
    function setup() {
            Wami.setup("wami");
    }

    function record() {
          status("Recording...");  
          Wami.startRecording('http://localhost/audiorecording/test.php?name=demo.mp3');

    }

    function play() {   

            Wami.startPlaying("http://localhost/audiorecording/demo.mp3");
            alert("It's start playing");
    }

    function stop() {
            status("");
            Wami.stopRecording();
            alert("stop");
            Wami.stopPlaying();
    }

    function status(msg) {
            document.getElementById('status').innerHTML = msg;
    }
    </script>
     </head>

          <body onload="setup()">
            <input type="button" value="Record" onclick="record()"></input>
                 <input type="button" value="Stop" onclick="stop()"></input>
              <input type="button" value="Play" onclick="play()"></input>
              <div id="status"></div>
              <div id="wami"></div>
               </body>
                </html>

和一个 php 文件为

<?php
 parse_str($_SERVER['QUERY_STRING'], $params);
  $name = isset($params['name']) ? $params['name'] : 'output.wav';
   $content = file_get_contents('php://input');
    $fh = fopen($name, 'w') or die("can't open file");
    fwrite($fh, $content);
     fclose($fh);
      ?>

swfobject.js 可在线获取,另一种 recoder.js 和 gui.js 可在线获取

https://wami-recorder.googlecode.com/hg/example/client/index.html

上面的事情是通过使用 flash 完成的,但它不能在所有 pc 上单击按钮我得到错误,因为相应的功能不可用并且 Wami 未定义 Wami.setup("wami"); 请帮我解决这个问题,或者我看到了 wami 的官方网站,他们在其中指定了 2008 年的发布,这是依赖于 java 的,但是如果您对此有任何想法,我无法找到如何使用它,所以请回复..... ..

4

1 回答 1

0

我先纠正几点:

  • 它的JavaScript,而不是 Java。Javascript 是一种在浏览器中使用的脚本语言,Java 是一种类似于 C# 的语言,主要用于其在(硬件)平台中的兼容性。
  • 它不依赖于 jQuery。
  • 如果您想在 localhost 上进行测试,请确保有一台服务器正在使用 PHP 解释器(IIS/Apache 等)进行侦听。

现在回答你的“问题”:

https://wami-recorder.googlecode.com/hg/example/client/index.html此页面涵盖了所有基础知识。

  • 包括 SWFObject
  • 包括 recorder.js
  • 包括 gui.js (!)你错过了这个

它现在会找到 WAMI.setup 函数,它位于gui.js中。

现在你可以走了:)。

于 2013-07-28T19:54:41.807 回答