为齿轮s2开发网络应用程序,我试图发挥下一个/先前的音频文件时,贝泽尔是顺时针旋转/逆时针方向。
就像手表上的“音乐播放器”一样。
到目前为止,我尝试的是,但是只有第二首歌,当我顺时针旋转时,当我旋转CCW时,只播放第一首歌。我不知道怎么写,这样每次我旋转贝塞尔,它就会转到下一首歌。
var audio = new Audio();
var source = ["songs/coldplay.mp3", "songs/abba.mp3", "songs/goodbye.mp3", "songs/sleep.mp3"];
var i = 0;
var current = null;
rotaryDetentHandler = function(e) {
direction = e.detail.direction;
if (direction === "CW") {
if(i <source.length)
i++;
else i=source.length;
}
if (direction === "CCW") {
if(i>0)
i-- ;
else i = 0;
}
if(current !=null)
{stop();}
audio.src = source [i];
audio.load();
audio.play();
current = audio;
}
function stop()
{
current.pause();
}希望有人能找出问题所在,或者有其他方法去做。谢谢。
发布于 2015-12-02 10:54:43
对于任何有这个问题的人,我终于发现了问题的所在。您必须向页面添加一个EventListener,如下所示:
Page.addEventListener(“页面前瞻”),函数(){
//做某事
});
https://stackoverflow.com/questions/34024030
复制相似问题