【问题标题】:UWP video importUWP 视频导入
【发布时间】:2018-06-08 09:48:36
【问题描述】:

我正在尝试将视频导入 UWP 画布。 我有成功导入图片的代码: 私有异步无效 AddImageButton_Click(对象发送者,RoutedEventArgs e) { 图片 MyImage = new Image();

        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 时卡住了。有什么建议吗?

谢谢!

【问题讨论】:

    标签: c# canvas import windows-10-universal windows-media-player


    【解决方案1】:

    根据上面添加图像到Canvas 的代码,您可以尝试以下代码将MediaPlayerElement 添加到画布并使用FileOpenPicker 选择媒体文件作为MediaPlayerElement 的源。您可以进行一些修改以满足您的要求。

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2017-11-07
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多