2013-07-30 2 views
0

죄송하지만 멍청한 질문 인 것처럼 보이지만 티타늄에 익숙하지 않아서 일부 개념이 내게 외국어입니다.티타늄 : 서로 겹치는 소리

require ('entry.js')를 사용하여 details.js에서 호출되는 entry.js라는 스크립트가 있습니다.

이제 entry.js 내에서 선택한 항목에 따라 사운드가 재생됩니다.

var player = Ti.Media.createSound({url:"/sounds/0"+e.id+".mp3"}); 
    player.play(); 

그 부분은 괜찮습니다. 문제는 세부 정보 화면으로 돌아가서 다른 항목을 선택하면 새 소리가 이전 항목과 겹치는 것입니다.

그래서 사운드가 재생되는지 여부를 확인하기 위해 entry.js로 전달할 수있는 전역 값 또는 개체가 필요합니다. 내가 details.js에서 글로벌 TI.Media 객체를 선언하는 경우

는하지만 난 entry.js에 오류가 발생합니다 : 캔트 내가 자바 스크립트 파일 하위에 감지 어떻게

그래서 질문은 변수 플레이어를 찾을 수 오디오 인스턴스가 이미 실행 중입니까?

답변

1

isPlaying() method을 사용하여 오디오가 재생되는지 확인하거나 세부 정보 화면으로 돌아 가면 음악 재생을 중지 할 수 있습니다. stop() method을 사용하여 사운드를 중지 할 수 있습니다. 오디오 재생이 중지되고 재생 위치가 클립의 시작 부분으로 재설정됩니다.

당신이 전역 변수를 만들거나 다른 하나 개의 창에서 변수를 전달하면, 참조 다음 링크

  1. Passing parameters from currentWindow to the new window in Titanium

  2. Passing variable between windows

+0

isPlaying 및 해달라고 중지 플레이어가 하위 페이지 수준에서 정의되고 재생 중임을 감지하지 못하기 때문에 작동하지 않습니다. – R0b0tn1k

+0

현재 창에 매개 변수를 전달하려고 시도하고 있지만 내게는 작동하지 않습니다. 나는 마지막 창에서 계속 정의되지 않고있다. – R0b0tn1k

+0

Ti.App.Properties를 사용하여 app 변수를 만들려고 시도합니다. – Anand

관련 문제