2011-01-17 2 views
1

MediaElement 컨트롤을 Slider 컨트롤에 연결했습니다.
SQL Server 데이터베이스의 이진 필드에서 스트림을받습니다.
나는 다음과 같은 이유로 몇 가지 성능 문제가있을 수 있음을 걱정 :
1. 내가 (위치를 재설정 즉
2. 언제 내가 MediaElement에 아무것도 할 웹 서비스에서 검색되는 바이트 배열을 저장하고 내가 MediaElement에의 소스를 재설정해야 할) 다시 재생 재생을 중지
다음 나는 위치를 설정하는 데 사용하고 코드가 될 때 :
Silverlight MediaElement 생성 된 WAV (성능)가있는 위치

private void ResetPlayerWithPosition(double milliseconds = 0) 
{ 
    // _wmss is a WaveMediaStreamSource from WAVMss.dll 
    // audio is of type byte[] 
    this._wmss = new WaveMediaStreamSource(new MemoryStream(this.audio)); 
    this.playbackController.SetSource(this._wmss); 
    this.playbackController.MediaOpened += (s, e) => 
    { 
     this.playbackController.Position = TimeSpan.FromMilliseconds(milliseconds); 
    }; 
} 

내 관심사는 파일을 얻는 경우에 크게이다 , 코드가 파일이 t에로드되기를 기다려야한다는 점에서 성능이 저하됩니다 위치가 재설정되기 전에 MediaElement의 소스가됩니다. 이 경우, 조금 더 효율적으로 만들 수있는 방법에 대한 제안이있는 사람이 있습니까?

미리 제안 해 주셔서 감사합니다.

답변

0

처음 게시 한 이래로 1 년 10 개월 14 일이 지났으며 댓글이나 후속 질문조차하지 않았습니다. 이시기에 iOS는 많은 발전을 이루었고 안드로이드는 새로운 맛을 내고 HTML5와 jQuery는 정상적으로 성숙했으며 Microsoft는 Metro 용 Silverlight를 포기했습니다.

지원이 희박하고 존재하지 않으므로이 솔루션을 포기했습니다. Silverlight와 교환하여 HTML5 + jQuery 솔루션을 선택했습니다. 이를 통해보다 유연하고 지속 가능하며 유지 보수가 용이 한 개발 시간 단축으로 가벼운 웹 메소드 기반 AJAX 지원 브라우저 + 장치 + 서버 독립적 인 크로스 플랫폼 클라이언트를 개발할 수있었습니다.

Silverlight : 매우 혁신적이지만 매우 비효율적 인 또 다른 기술은 안심할 수 있습니다. 삼가 고인의 명복을 빕니다.

관련 문제