2010-11-30 2 views
1

서버에서 비디오를 재생해야하는 wp7 앱을 만들려고합니다. 응용 프로그램의 기능 중 하나는 선택한 비디오를 다운로드하여 격리 된 저장소에서 재생하는 것입니다. 내가 재생 버튼을 클릭하면 파일을 다운로드하거나하지 않은 경우wp7에서 격리 된 저장소의 비디오 스트림

WebClient wc = new WebClient(); 
wc.OpenReadCompleted += (s, a) => { /* saving result stream to isolated storage */} 
wc.OpenReadAsync(fileUri); 

그래서, 내가 확인하고 그것이 만약이 파일에 대한 IsolatedStorageFileStream을 열고 설정 :

나는 다운로드를 위해 다음 코드를 사용하고 있습니다 그것은 플레이어의 소스로, 그렇지 않으면 나는 Uri 소스 파일을 설정합니다.

MediallyElement의 소스로 IsolatedStorageFileStream을 설정하려고 할 때 MediaFailed 예외가 발생하는 문제가 있습니다. 아무도 그것으로 나를 도울 수 있습니까?

코드는 다음의 방법으로

private IsolatedStorageFile isf; 
private IsolatedStorageFileStream stream; 

private void playButton_Click(..) 
{ 
isf = IsolatedStorageFile.GetUserStoreForApplication(); 
stream = isf.OpenFile(path, FileMode.Open); 
MediaPlayer.SetSource(stream); 
MediaPlayer.Play(); 
} 

스트림이 손상되지처럼, 그 길이가 일치 보인다. 나는 진짜로 그것으로 무엇을 해야할지 모르겠다. 나는 해결책을 발견 한 사전

+1

문제에 대한 해결책은 아니지만이 문제를 극복 한 후에 WP Silverlight가 아닌 경우 UI가 아닌 스레드에서 IsolatedStorage를 매우 느리게 읽을 수있는 버그가 있습니다 (시나리오에 영향을 미칠 수 있음) . WP7에서도 같은 문제가있을 수 있습니다. –

답변

2

에 감사합니다, 그것은 매우 이상하지만 문제는 내가 이름 % clipId % .clip에 파일을 저장하는 것이 었습니다

작동하지만 파일 이름에 % clipId %를 변경하는 경우. mp4 (내 클립은 mp4로 인코딩 됨) 작업이됩니다 !!!

이유를 이해할 수 없습니다.

2

미디어 플레이어는 형식을 지원하는지 확인하기 위해 파일 이름을 확인합니다. ".clip"은 유효한 형식이 아닙니다.

관련 문제