PhoneGap中文网

 找回密码
 立即注册
查看: 18141|回复: 3
打印 上一主题 下一主题

capture.captureAudio录音后播放错误。。。

[复制链接]

3

主题

26

帖子

86

积分

注册会员

Rank: 2

积分
86
跳转到指定楼层
楼主
发表于 2013-12-17 17:42:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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."' >";
复制代码


不因该这么写吗?
回复

使用道具 举报

3

主题

26

帖子

86

积分

注册会员

Rank: 2

积分
86
沙发
 楼主| 发表于 2013-12-17 17:59:10 | 只看该作者
具体错误说在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);
这一行取消注视没有问题
回复 支持 反对

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
板凳
发表于 2013-12-17 23:08:59 | 只看该作者
看看你的单引号 双引号写对了吗  还有就是这段代码 应该有问题的

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

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

感谢你对我们的支持 你在研究研究
回复 支持 反对

使用道具 举报

3

主题

26

帖子

86

积分

注册会员

Rank: 2

积分
86
地板
 楼主| 发表于 2013-12-18 10:47:44 | 只看该作者
admin 发表于 2013-12-17 23:08
看看你的单引号 双引号写对了吗  还有就是这段代码 应该有问题的

element.innerHTML = "";

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

这样i就好了。、。。。。写php写习惯了 。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-23 07:42 , Processed in 0.072430 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表