서버에서 비디오를 재생해야하는 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();
}
스트림이 손상되지처럼, 그 길이가 일치 보인다. 나는 진짜로 그것으로 무엇을 해야할지 모르겠다. 나는 해결책을 발견 한 사전
문제에 대한 해결책은 아니지만이 문제를 극복 한 후에 WP Silverlight가 아닌 경우 UI가 아닌 스레드에서 IsolatedStorage를 매우 느리게 읽을 수있는 버그가 있습니다 (시나리오에 영향을 미칠 수 있음) . WP7에서도 같은 문제가있을 수 있습니다. –