Languages

Menu
Sites
Language
tizen mute/pause 구현

tizen 설정 - 모션에서

mute/pause api를 사용하고싶은데요.

api가 어디에 나와있는지 알수있을까요?

tizen wearable화면을 손으로 덮는 동작을 구현하고 싶습니다.

View Selected Answer

Responses

13 Replies
Jean Yang

Hi,

Could you please using English to describe the question.

Thank you.

choi donghee

i want to implement (setting - motion - mute/pasue function)

where mute/pause api?

i want to implement hand cover motion.

daniel kim

안녕하세요..

 

Music의 경우 Proximity sensor가 near state가 되면, 아래와 같은 media control request를 사용하여 host쪽으로 conrol값을 전달하는 것 같습니다.

 

 var SAP_MUSIC_MEDIA_CHANGED_REQ = 'music-mediachanged-req';

 function sendMediaChangedRequest(value)
{
   sap.sendData(SAP_CHANNEL,
   {
      msgId: SAP_MUSIC_MEDIA_CHANGED_REQ, value: value
   },
   {
      silent: true
   });
}

function mediaChangeInfo(value)
{
   sendMediaChangedRequest(value);
}

 

Help의 media control 부분에 자세한 설명이 나와있습니다.

  Tizen Wearable Web App Programming > Tutorials > Device API Tutorials > Communication Tutorials > SAP Tutorial

 

choi donghee

네 답변 감사합니다. 그부분에대해서 찾아보겠습니다.

Seoghyun Kang

안녕하세요.

 

질문이 다소 모호한 것 같은데 조금 더 부연 설명을 해주시면 답변하기가 좀 더 용이할것 같습니다.

의도하시는 것이 Wearable Web Application에서 화면을 손으로 덮는 이벤트를 받아서 mute/pause를 하는 것인가요.?

choi donghee

Wearable 장비에서 설정 > 모션을 보면

호출 제스쳐와 무음/일시정지가 있습니다.

여기에서 무음/일시정지 기능을 구현하고 싶습니다.

음악재생중에 wearable장비 화면을 손바닥으로 덮으면 음악이 중지되는 기능이 있습니다.

저도 똑같이 wearable장비 화면을 손바닥으로 덮으면 어떤 기능을 수행하게 하고싶은데

손바닥으로 덮는것을 어떻게 아는지 관련된 api를 알고싶은것입니다.

 

daniel kim

안녕하세요..

 

아래와 같이 proximity sensor값을 읽어오면 됩니다. sensor가 가려지면 near state가 return됩니다.

 

var proximitySensor = tizen.sensorservice.getDefaultSensor("PROXIMITY");

 proximitySensor.start(onsuccessCB);
 
 function onGetSuccessCB(sensorData) {
     console.log("proximity state : " + sensorData.proximityState);
 }

 function onerrorCB(error) {
     console.log("error occurs");
 }

 function onsuccessCB() {
     console.log("proximity sensor start");
     proximitySensor.getProximitySensorData(onGetSuccessCB, onerrorCB);
 }

help page의 아래 sensor API를 보시면 자세한 설명이 나와있으니 참조하시면 됩니다.

 Tizen Wearable Web App Programming > API References > Device API Reference > System

choi donghee

흠.. handgesture도 구현해본적이 있어서

그것처럼 config.xml에 proximity feature도 넣고

알려주신대로 했는데 왜 아무 반응이 없을까요..

daniel kim

tizen.sensorservice.getDefaultSensor()는 mobile sdk의 것인데 제가 잘못 알려드렸네요..  Gear에서는 webapis.sensorservice.getDefaultSensor()이 사용됩니다..  하지만 Gear에서 해당 코드를 돌려보니 proximity sensor에 대해서는 not supported exception이 발생하고  webapis.sensorservice.getAvailableSensors()으로도 확인이 안되므로 현재는 web api에서 지원이 안되는 것 같네요.. 아마 다음 버전에서는 지원이 될 것으로 생각됩니다.

 

choi donghee

네 저도 help page에서 나와있는대로 webapis로 이미 해보았지만 안되어서 질문드렸었습니다. ㅜㅜ

그럼 손바닥으로 덮었는지 알수있는 것은 구현할수없는건가요?

choi donghee

흠.. 근데 보통 지원이 안되는것은 help 페이지에서 not supported라고 나오는데 ㅜㅜ

이상하네요 ㅜㅜ

Mark as answer
Gunwang Jeong

 

안녕하세요

 

말씀하신 기능은 2.2.1.4 버전(Gear S) 부터 webapis.motion 에서 PALM_TOUCH 로 지원하고 있습니다.

 

function onchange(){
    console.log("Noti PALM TOUCH");
}

webapis.motion.start("PALM_TOUCH", onchange);

 

위 API를 이용하시면 화면 전체를 손으로 덮었을때 이벤트를 받을 수 있습니다.

choi donghee

감사합니다~ 잘되네요 ㅎㅎ