2012-07-25 4 views
0

Windows Phone에서 미디어 파일을 재생하는 방법이 있다면이 파일을 계속 다운로드하고 있습니까?아직 파일을 다운로드하는 동안 미디어 파일 재생 (Windows Phone)

현재 완전히 다운로드 된 미디어 파일을 다운로드하고 재생할 수있는 기능이있는 응용 프로그램이 있습니다. (I는 article를 사용하여이 기능을 만들었습니다)

그래서, 짧은에, 먼저, 미디어 파일은 내가 그것을 재생하는 MediaElement에 사용하고, URL에서 다운로드 :

mediaElement.source = isolatedStorageFileStream; 

을 한 후 즉, 플레이어 UI를 통해이 파일을 사용할 수 있습니다.

그러나이 기능을 더 선호합니다. 다운로드가 진행되는 동안 파일 재생을 시작할 수 있습니다. 결국, 이것은 다음과 같이 보일 것입니다. 파일 다운로드 시작, 동시에이 파일의 암호 해독을 시작하며, 동시에 파일의 암호 해독 된 부분을 재생할 수 있습니다. 지금까지 암호 해독을 잊어 버리자. (나는 이미 다운로드 한 파일을위한 방법을 작성 했으므로 약간 변경해야한다.) 주요 문제는 두 가지 병렬 작업 (다운로드 및 재생)을 허용하는 방법이다.

첫 번째 질문은 "MediaElement는"원본 "속성을 견고한 (최종 다운로드 한) 파일로만 설정할 수 있습니까? 아니면 다운로드 중에이 스트림을 사용할 수 있습니까? 나는 약간의 정보를 발견했습니다 때문에 그 :

".. MediaElement에 순간에 스트리밍을 지원하지 않습니다 그것은 로드는 실제로 그것을 재생하기 전에 먼저 전체 파일"

비록 확실하지 않지만,이 하나는 Windows Phone을 의미합니다. 오히려 걱정스럽게 들립니다.

이 작업을 수행 할 수없는 경우 미디어 파일 작업에 사용할 수있는 다른 방법은 무엇입니까? 나는 비디오를 다운로드하는 것에 관심이 없다. mp3 오디오 파일로만 제한하자.

는 지금, 다운로드 프로세스는 이런 방식으로 구현됩니다

WebClient webClient = new WebClient(); 
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged); 
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); 
webClient.OpenReadAsync(new Uri(link)); 

은 다음 OpenReadCompleted에 다운로드 파일 스트림은 미디어 파일의 소스로 설정됩니다.
mediaFile.SetSource(isolatedStorageFileStream); 

이 후 내 미디어 파일을 사용할 수 있습니다.

거기에 제 문제에 대한 해결책이 있습니까? 나는 윈도우 폰 스레딩과 스트리밍에서 오히려 새로운 기능을 구현하는 법을 알고 있습니다.

P. 물론 비슷한 질문을 찾으려고했으나 실패했습니다. 네가 알면, 나에게 링크를 부탁해.

P.P.S. 미안해, 내 영어로.

답변

0

BackgroundAudioPlayer를 사용하여 스트리밍 할 수 있습니다.

0

사용중인 파일을 읽으려고합니다. 나는 가능하다고 생각하지 않는다.

그러나 : VideoRecorder는 파일 공유를 사용하며 동시에 캡처, 기록 및 표시 할 수 있습니다. 영상으로 윈도우 폰을위한 카메라 응용 프로그램에서 http://msdn.microsoft.com/en-us/library/hh394041(v=vs.92).aspx

FileSink http://msdn.microsoft.com/en-us/library/system.windows.media.filesink(VS.95).aspx

: 당신이 그 지역

방법에 봐 제안

관련 문제