2009-12-07 3 views
3

Silverlight에서 사운드 웨이브에 대한 몇 가지 사용자 지정 시각화 효과를 만들고 싶습니다. Silverlight 3부터는 사운드/비디오 재생에 훌륭한 역할을하는 MediaElement 클래스가 있습니다.Silverlight에서 미디어 시각화 만들기

그러나 시각화하려면 현재 재생되는 사운드 세그먼트에 대한 정보가 포함 된 일종의 이벤트 콜백이 필요합니다. 이 프레임 워크는 이것을 달성하기위한 몇 가지 지원을합니까?

답변

4

동일한 것을 원했기 때문에 정확하게 작성했습니다. 라이브러리 및 데모 소스 코드 http://salusemediakit.codeplex.com/ 데모에서 확인할 수 있습니다 http://prefix.teddywino.com/post/SilverlightMediaKitLiveDemo.aspx

에서 라이브 데모를 볼 수있는 효과를 만들 수 원시 오디오 데이터를 변경할 수있는 추가 기능을 보여줍니다. 현재 MP3에서만 작동하며 아직 개발 중입니다

1

슬프게도 모든 방법으로 이동하여 자신의 MediaStreamSource를 만들어 MP3 (예 : MP3)를 디코딩하지 않는 한 슬프게도 Silverlight에서이 기능을 사용할 수 없습니다.

바람을 피할 수 있습니까? 많은 웹 플레이어는 가짜 그래픽 이퀄라이저를 보여줍니다. 이퀄라이저에는 재생 중에 무작위로 위아래로가는 막대가 있습니다. MySpace와 SoundClick이이 작업을 수행했음을 기억합니다.

+0

나는 속임수를 쓰고 싶지 않지만 힌트를 주셔서 감사합니다. :) –

1

사용자 지정 MediaStreamSource를 구현하면 사용자가 생성 한 데이터를 검사하고 분석 할 수 있지만 사용자 지정 MediaStreamSource에서 직접 UI를 업데이트하거나 업데이트하려고하면 UI 스레딩 문제가 즉시 발생합니다. .

이 기능을 사용하는 한 가지 방법은 UI에서 액세스 할 수있는 스레드 안전 버퍼에 여분의 오디오 데이터를 쓰거나 (또는 ​​복사하는) 사용자 지정 MediaStreamSource를 구현하는 것일 수 있습니다.

관련 문제