UI는 순수한 HTML, CSS 및 JS이므로 어떻게 오디오를 재생할 수 있습니까?
숨겨진 플래시 플레이어가 관련 되었습니까?SoundCloud는 어떻게 했습니까?
답변
자신의 데모 동영상의 소스 코드는 다음과 같습니다
<object width="400" height="250"><param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?
clip_id=1857085&server=vimeo.com&show_title=1&show_byline=1&
show_portrait=0&color=&fullscreen=1" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=1857085&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="250"></embed></object><p><a href="http://vimeo.com/1857085">SoundCloud: The Tour</a> from <a href="http://vimeo.com/soundcloud">SoundCloud</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ합니다. .swf 확장자는 공짜입니다. 그것은 어도비 플래시. 그것은 일종의-의 'lightbox' 같은 스크립트를 사용하고
, 데모는 아래의 링크를 체크 아웃 : http://videobox-lb.sourceforge.net/
그렇진 사람은, 자신의 오디오 플레이어는 참으로 순수 HTML과 정말 아주 똑똑하다. 그들은 오디오 파일이 업로드 될 때 파형 이미지 서버 측을 생성하고, 표준 HTML 위젯을 사용하여 플레이어를 구성하고 AJAX 호출을 사용하여 재생 헤드를 이동하고 오디오가 버퍼링되면서 파형을 어둡게 만듭니다. 여기
당신은 ... .. 당신이 불을 지르고이 보면 당신은 폭 속성은 끊임없이이 재생 앞으로 이동하는 변화가 나타납니다,
<div class="playhead" style="width: 32.75630235388422%;"></div>
알렉스 예를 볼 수 있습니다
AJAX? 나는 그렇게 생각하지 않는다. 이것은 AJAX가 되기에는 너무 빠르다. (스스로 시도해 보라.) – Adir
재생 헤드에 대해 아마 맞을 것이지만, 파형 어둡게하는 것은 확실히 AJAX이다. –
분명히 Javascript 컨트롤이있는 플래시 플레이어 인 Sound Manager 2를 사용합니다.
이 어둡게 참조하십시오 실제로 자동 및 soundmanager2
- 1. 어떻게 처리 했습니까?
- 2. PUSH/APNS는 어떻게 작동 했습니까?
- 3. Facebook 사진 확대 : 어떻게 했습니까?
- 4. 그들은 어떻게 했습니까? [아이폰 레이아웃]
- 5. 데이터베이스 보안은 어떻게 실패 했습니까?
- 6. 어떻게 cocos2d에서로드가 장면을 다시 일시 중지 했습니까?
- 7. 팬 페이지의 버튼과 같습니다. 그들은 어떻게 했습니까?
- 8. Symfony가 명령 별칭을 어떻게 사용 했습니까?
- 9. 네트워크 지향 앱을 어떻게 구성 했습니까?
- 10. 그들은 어떻게 했습니까? 툴바로 투명하게 UINavigation하기
- 11. Quora는 어떻게 주소록 가져 오기를 구현 했습니까?
- 12. asp.net에서 Google 워드 프로세서를 어떻게 시작 했습니까?
- 13. 그들은 어떻게 했습니까? 실시간 http://trendsmap.com/
- 14. Wordpress - Harvard Gazette - X를 어떻게 했습니까?
- 15. Java 웹 설치 프로그램 - 어떻게 처리 했습니까?
- 16. scribd는 어떻게 '전체 화면'모드를 구현 했습니까?
- 17. 프로젝트의 개발 속도를 늦추고 어떻게 극복 했습니까?
- 18. 누구든지 Raven을 사용 했습니까?
- 19. UITableView가 선택 했습니까?
- 20. 이 프로그래머는 게임 내에서이 계산기를 어떻게 완성 했습니까? 여기
- 21. Doctrine 2 Model : 어떻게 테이블 이름을 "-"로 설정 했습니까?
- 22. 변화하는 요구 사항을 처리하기 위해 단위 테스트를 어떻게 적용 했습니까?
- 23. 어떻게 해결 개체 관리자가 닫혔습니다 오류가 발생 했습니까?
- 24. Team System에서 작업 항목을 어떻게 사용자 지정 했습니까?
- 25. 트위터가 iPhone 앱에서 새로운 자동 완성 기능을 어떻게 구현 했습니까?
- 26. JDBC 드라이버로 Oracle db에 연결하십시오. 어떻게 charSet을 설정 했습니까?
- 27. 내 인증서가/lib/security/cacerts에 어떻게 도달 했습니까?
- 28. 밸브는 Team Fortress 2에서 실시간 업적 엔진을 어떻게 구축 했습니까?
- 29. 웹 브라우저에서 Cover Flow UI를 어떻게 구현 했습니까?
- 30. vb 애플리케이션을 delphi로 마이그레이션 했습니까?
에 의해 처리됩니다 [이 좋은 답변] (http://stackoverflow.com/a/12271972/1004889) 동료 SC 엔지니어 @nickf가 준 [아주 비슷한 질문] (http://stackoverflow.com/questions/12263672/how-is-soundcloud-player-programmed). – pje