2017-12-27 27 views
0

ビデオをUWPキャンバスにインポートしようとしています。 画像を正常にインポートするこのコードがあります。 private async void AddImageButton_Click(オブジェクト送信者、RoutedEventArgs e) { Image MyImage = new Image();UWPビデオのインポート

 var picker = new FileOpenPicker(); 
     picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
     picker.FileTypeFilter.Add(".jpg"); 
     picker.FileTypeFilter.Add(".png"); 

     StorageFile file = await picker.PickSingleFileAsync(); 

     if (file != null) 
     { 
      StorageApplicationPermissions.FutureAccessList.AddOrReplace("PickedFolderToken", file); 
      // var files = await file.GetFilesAsync(); 
      var bitmap = new BitmapImage(); 

      var stream = await file.OpenReadAsync(); 

      // AddHandler(, new ExceptionRoutedEventHandler(Bitmap_ImageFailed), true); 
      bitmap.ImageFailed += Bitmap_ImageFailed; 
      await bitmap.SetSourceAsync(stream); 
      MyImage.Source = bitmap; 

      AddHandler(ManipulationStartedEvent, new ManipulationStartedEventHandler(Image_ManipulationStarted), true); 
      AddHandler(ManipulationDeltaEvent, new ManipulationDeltaEventHandler(Image_ManipulationDelta), true); 
      AddHandler(ManipulationCompletedEvent, new ManipulationCompletedEventHandler(Image_ManipulationCompleted), true); 

      ManipulationMode = ManipulationModes.All; 
      MyImage.RenderTransform = ImageTransforms; 


      parentCanvas.Children.Add(MyImage); 
     } 

    } 

私はビデオをインポートするには、これを適応しようとしたが、MediaPlayerElementにビットマップを変換するときに捕まってしまいました。助言がありますか?

ありがとうございます!

答えて

0

Canvasに画像を追加することのあなたの上記のコードを従えば、あなたはキャンバスにMediaPlayerElementを追加し、MediaPlayerElementのソースとしてメディアファイルをピッカするFileOpenPickerを使用するには、次のコードを試すことができます。あなたの要件を満たすためにいくつかの変更を行うことができます。

private async void AddMediaPlayerElementButton_Click_1(object sender, RoutedEventArgs e) 
{ 
    var picker = new FileOpenPicker(); 
    picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
    picker.FileTypeFilter.Add(".mp4"); 
    StorageFile file = await picker.PickSingleFileAsync(); 
    MediaPlayerElement mediaPlayer = new MediaPlayerElement() { AreTransportControlsEnabled = true }; 
    if (file != null) 
    { 
     mediaPlayer.Source = MediaSource.CreateFromStorageFile(file); 
    } 
    parentCanvas.Children.Add(mediaPlayer); 
} 
+0

これはうまくいきました、ありがとうございました! – kmash

関連する問題