PhoneGap中文网

标题: capture.captureAudio录音后播放错误。。。 [打印本页]

作者: 927935822    时间: 2013-12-17 17:42
标题: capture.captureAudio录音后播放错误。。。
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <title>capture.captureAudio</title>

  5.     <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
  6.     <script type="text/javascript" charset="utf-8">
  7.         //captureAudio方法成功执行后回调函数
  8.     function captureSuccess(mediaFiles) {
  9.         var i, len;
  10.         for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  11.            //业务逻辑
  12.             //navigator.notification.alert(mediaFiles[i].fullPath + " " +mediaFiles[i].name);
  13.             var element = document.getElementById('heading');  
  14.             element.innerHTML = "<embed width='350' height='50' src='".mediaFiles[i].fullPath."' >";
  15.         }
  16.     }

  17.     //captureAudio方法执行失败后回调函数
  18.     function captureError(error) {
  19.         var msg = 'capture 发生错误: ' + error.code;
  20.         navigator.notification.alert(msg, null, 'Uh oh!');
  21.     }

  22.     function captureAudio() {
  23.         // limit 录制的音频数
  24.         navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 1});
  25.     }

  26.     </script>
  27.   </head>
  28.   <body>
  29.    <h1>capture.captureAudio</h1><br/>
  30.     <button onclick="captureAudio();">Capture Audio</button> </br>
  31.     <div id="heading"></div><br>
  32.   </body>
  33. </html>
复制代码



把这里注视掉无错、、、
  1.            
  2. var element = document.getElementById('heading');  
  3. element.innerHTML = "<embed width='350' height='50' src='".mediaFiles[i].fullPath."' >";
复制代码


不因该这么写吗?
作者: 927935822    时间: 2013-12-17 17:59
具体错误说在HTML的34行   captureAudio()这

           
var element = document.getElementById('heading');  
element.innerHTML = "<embed width='350' height='50' src='".mediaFiles[i].fullPath."' >";

这两行注释掉
//navigator.notification.alert(mediaFiles[i].fullPath + " " +mediaFiles[i].name);
这一行取消注视没有问题
作者: admin    时间: 2013-12-17 23:08
看看你的单引号 双引号写对了吗  还有就是这段代码 应该有问题的

element.innerHTML = "<embed width='350' height='50' src='".mediaFiles[i].fullPath."' >";

连接字符串在 js里不是. 是+

感谢你对我们的支持 你在研究研究
作者: 927935822    时间: 2013-12-18 10:47
admin 发表于 2013-12-17 23:08
看看你的单引号 双引号写对了吗  还有就是这段代码 应该有问题的

element.innerHTML = "";

element.innerHTML = "<embed width=\'350\' height=\'50\' src=\'"+mediaFiles.fullPath+"\' />";

这样i就好了。、。。。。写php写习惯了 。。。




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2