2012-09-25 3 views
0

Windows 8 App의 경우 C#/Xaml에서 Launcher.LaunchFileAsync를 사용하여 컴퓨터에서 미디어 플레이어로 비디오를 시작하겠습니다.LaunchFileAsync를 사용하여 uri에서 비디오를 시작할 수 없습니다.

나는 URL에서 비디오 파일을 가지고 있고이 코드를 사용하고 있습니다 : 이것은

 var uri = new Uri(myUrl,UriKind.RelativeOrAbsolute); 

      var file = await StorageFile.CreateStreamedFileFromUriAsync("aaa", uri, RandomAccessStreamReference.CreateFromUri(uri)); 

      if (file != null) 
      { 
       // Launch the retrieved file 
       var success = await Windows.System.Launcher.LaunchFileAsync(file); 

       if (success) 
       { 
        // File launched 
       } 
       else 
       { 
        // File launch failed 
       } 
      } 
      else 
      { 
       // Could not find file 
      } 

실제로 LaunchFileAsync의 문서에서 샘플 코드입니다. 내게는 좋았지 만 성공은 항상 거짓입니다. 이유가 궁금하십니까? URL의 동영상에 LaunchFileAsync를 사용할 수 있습니까? 다른 방법이 있습니까?

답변

0

코드가 말하는 것에 혼란 스럽습니다.

var file = await StorageFile.CreateStreamedFileFromUriAsync("aaa", uri, RandomAccessStreamReference.CreateFromUri(uri)); 

"파일은"함수의 수익을 얻을 수 있지만, 어떤 함수 반환하면 Window.Storage.StorageFile를 참조 할 수 StorageFile의 개체입니다.

이것이 문제 일 수 있다고 생각하지만 올바른 방법을 모릅니다.

또한 "LaunchFileAsync()"함수는 실행할 수있는 파일 형식에 제한이 있으며이 문제도 발생할 수 있습니다.

내 대답없는 조언을 드려 죄송합니다. 그게 다야.

1

동일한 문제가 발생하여 특정 파일 경로 위치에서 .mp3 파일을 재생하려고했습니다.

StorageFile.CreateStreamedFileFromUriAsync으로 파일을 열 수 없습니다. 잘못된 인수 예외 또는 승인되지 않은 액세스 오류가 발생했습니다.

봅니다 변화에게 선을 교체 :

  String myUrl = @"ms-appx:///sources/sounds/ffd19.mp3";   
      var file = await StorageFile.GetFileFromApplicationUriAsync(uri); 

유일한 몰락 파일이 프로젝트의 자원으로 registed되어야한다는 것입니다.

내 경우에는 .mp3이 솔루션 탐색기에서 응용 프로그램 파일과 같은 폴더의 sources/sounds/폴더에 있습니다.

관련 문제