2011-11-02 3 views
3

저는 우리 부서의 소규모 인트라넷 사이트를 만드는 아마추어 웹 디자이너입니다. Javascript를 사용하여 특정 시간대에 재생할 내장 사운드 파일 (wav 또는 mp3)을 설정하는 데 도움이 필요합니다. 이것은 우리에게 시간에 민감한 업무를 수행하는 것에 대한 경고로 작용할 것입니다. 예를 들어 의도 한 시간보다 몇 분전에 사운드 파일을 재생하는 것입니다. 오전 9:29, 오후 5:58 어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다.하루 중 특정 시간대에 소리 파일을 재생하는 방법

+0

이것은 유효한 질문이지만 내 생각에는 끔찍한 생각입니다! 일정/미리 알림 시스템으로 JavaScript에서 사운드를 재생하는 것은 잘못된 작업에 대한 잘못된 도구입니다! – Widor

+3

그리고 혼자서 일을 시작하지 않으면 아마추어가 될 것입니다. 주제에 대해 지금까지 무엇을 찾았습니까? 지금까지 뭐 했니? 무슨 문제가있는 것 같습니까? – Bakudan

+0

저는 하드 코어 자바 스크립트 프로그래머가 아니므로 온라인에서 스크립트를 검색해 보았습니다. 이 부분이 사용자 측면에서 성가 시게 될 수 있음을 이해합니다. 나는 우리 사이트에서 그런 스크립트를 구현할 지 다시 생각할 것이지만, Javascript에서 이것을 구현하는 법을 가르쳐 주시면 개인적인 이유로 감사하겠습니다. 다시 감사합니다. –

답변

0

javascript가 소리를 재생하는 것은 간단해야합니다.이 jquery 플러그인은 도움이됩니다 : http://plugins.jquery.com/project/sound_plugin. 당신이하고 싶은 것에 관한 문제는 타이밍입니다. Javascript는 페이지로드시에만 실행되거나 사용자가 페이지 요소 위로 마우스를 이동하거나 링크를 클릭하는 등의 특정 작업을 수행 할 때만 실행됩니다. 그러므로 실행 시간을 확인해도 알람이 울리기를 원하는 시점에 페이지를로드하는 등의 필요한 조치를 사용자가 취할 것이라고 보장 할 수는 없습니다. 그 사이에 잠시 멈추고 반복적으로 시간을 확인하는 일종의 무한한 스크립트를 가질 수는 있지만 그것은 끔찍할 것입니다. 당신은 자바 스크립트에서 이것을하기보다는 많은 미리 알림 앱 중 하나를 사용하는 것이 훨씬 낫다.

+0

그는 왜 setTimeout을 사용할 수 없습니까? –

+0

그는 위의 tge 아이디어를 따라 하루 중 시간을 확인하고 일시 중지 한 다음 다시 확인하면됩니다. 스크립트는 연속 루프에서 실행해야합니다. 그러나 그것은 성능이 떨어지는 것을 언급하지 않기 위해 끔찍하게 부끄러운 방식 일 것입니다. 하지만 setTimeout을 사용하여 확실한 방법을 찾지 못했다면 알려주십시오. – Brighty

+0

setTimeout의 전체 요점은 통화 중 루프를 입력하지 않고 * 지연시키는 것입니다. 나는 그것이 장기간의 지연에 얼마나 신뢰할 수 있는지 확실하지 않다. – hugomg

관련 문제