起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3302|回复: 13

[结贴] wex5调用手机震动和播放mp3文件的问题

[复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-4-17 20:42:56 | 显示全部楼层 |阅读模式
var $ = require("jquery");
   var justep = require("$UI/system/lib/justep");
    require("$UI/system/lib/cordova/cordova");
    require("cordova!cordova-plugin-vibration");
    require("cordova!de.appplant.cordova.plugin.local-notification");
    require("cordova!cordova-plugin-device");
    require("cordova!cordova-plugin-media");
我加载了这些插件,然后代码如下:
                       //手机震动
                        navigator.notification.vibrate(1000);
                        //播放mp3
                        var src = window.location.origin + require.toUrl("video/alarm.mp3");
                        this.mediaRec = new Media(src,
                                function(optio) {
                                    alert("完毕");
                                },
                                function(err) {
                                    alert("错误");
                                }
                        );
                        this.mediaRec.play();
在手机上震动和mp3播放一个都不起作用。Media里面的两个alert()都没有被触发,我也是看着demo里的案例做的啊。这是什么原因呢?

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-17 20:44:48 | 显示全部楼层
var src = window.location.origin + require.toUrl("../video/alarm.mp3");这种写法也是一样的没有效果。文件路径应该没有问题,我在浏览器上能打开这个路径
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-17 20:52:49 | 显示全部楼层
邹胖胖 发表于 2017-4-17 20:44
var src = window.location.origin + require.toUrl("../video/alarm.mp3");这种写法也是一样的没有效果。 ...

邹胖胖好多问题啊,都快烦死你们了
回复 支持 反对

使用道具 举报

发表于 2017-4-18 10:15:54 | 显示全部楼层
播放mp3 文件
如果是请求服务器资源 就可以参考  /UI2/demo/native/audio/mainActivity.w  的写法,
打包的时候,必须指定web服务器的IP地址 端口  才能访问到!



如果是模式1打包,资源全部打包在本地访问的!那么就需要修改下写法了!换成本地资源的访问路径
http://docs.wex5.com/wex5-app-question-list-2022/


appLoader 方式运行一个页面!在页面按钮点击事件中调用
navigator.vibration.vibrate(3000);

再试试吧!!
稍后我也测试一下

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-18 13:40:36 | 显示全部楼层
liangyongfei 发表于 2017-4-18 10:15
播放mp3 文件
如果是请求服务器资源 就可以参考  /UI2/demo/native/audio/mainActivity.w  的写法,
打包的 ...

我是用模式3打包的,服务器IP肯定没有问题,我APP在手机上运行其他流程都是通的。我也就是仿照那个demo写的。应该不会有错啊
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-18 13:52:48 | 显示全部楼层
liangyongfei 发表于 2017-4-18 10:15
播放mp3 文件
如果是请求服务器资源 就可以参考  /UI2/demo/native/audio/mainActivity.w  的写法,
打包的 ...

你那边测试怎么样了?
回复 支持 反对

使用道具 举报

发表于 2017-4-18 15:24:19 | 显示全部楼层
邹胖胖 发表于 2017-4-18 13:52
你那边测试怎么样了?

是API 有问题,正确的写法应该是
navigator.vibrate(3000);

请看
/Native/plugins/cordova-plugin-vibration/README.md

你好楼主,您反馈的这个现象通过验证是API缺陷,我们已提交到产品组(内部编号:2017041800005),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-18 15:57:10 | 显示全部楼层
liangyongfei 发表于 2017-4-18 15:24
是API 有问题,正确的写法应该是
navigator.vibrate(3000);

那mp3的播放呢?
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-18 16:00:49 | 显示全部楼层
liangyongfei 发表于 2017-4-18 15:24
是API 有问题,正确的写法应该是
navigator.vibrate(3000);

我这边没有找到/Native/plugins/cordova-plugin-vibration/README.md这个,是在UI2下面吗?还有我改成
navigator.vibrate(3000);这个怎么还是没有震动呢?
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-18 16:04:15 | 显示全部楼层
liangyongfei 发表于 2017-4-18 15:24
是API 有问题,正确的写法应该是
navigator.vibrate(3000);

不好意思,我找到了,但是改成这个还是不震动呢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-1 23:42 , Processed in 0.061360 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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