kyb11111 发表于 2016-3-23 19:51:12

WPF MediaPlayer 支持流播放吗,

WPF 接收的内存流 怎么播放出来

Alice 发表于 2016-3-24 09:42:31

从您的问题描述来看,您有一个流文件,并且想要播放出来。
可以通过C1MediaItem.MediaStream指定文件流,并通过C1MediaPlayer的Play方法播放。

我们的产品博客有中文的文章介绍如何使用 C1MediaPlayer 播放视频文件,参考链接:
http://blog.gcpowertools.com.cn/post/2013/10/22/How_To_C1MediaPlayer.aspx

kyb11111 发表于 2016-3-24 10:37:09

WPF 中在C1MediaItem中并没有找到MediaStream属性
namespace C1.WPF.MediaPlayer
{
    //
    // 摘要:
    //   A media file that can be played by C1.WPF.MediaPlayer.C1MediaPlayer.
   
    public class C1MediaItem : INotifyPropertyChanged
    {
      //
      // 摘要:
      //   Initializes a new instance of the C1.WPF.MediaPlayer.C1MediaItem class.
      public C1MediaItem();

      //
      // 摘要:
      //   Gets the list of C1.WPF.MediaPlayer.C1MediaChapter for this media item.
      public ObservableCollection<C1MediaChapter> Chapters { get; }
      //
      // 摘要:
      //   Gets or sets the address of the media file.
      public Uri MediaSource { get; set; }
      //
      // 摘要:
      //   Gets or sets the duration to show for this item in the item list.
      public TimeSpan NaturalDuration { get; set; }
      //
      // 摘要:
      //   Gets or sets the image that represents the item in the item list.
      public ImageSource ThumbnailSource { get; set; }
      //
      // 摘要:
      //   Gets or sets the name of the media item.
      public string Title { get; set; }
      
      
      
      public object _InternalCommandTarget { get; }

      //
      // 摘要:
      //   Occurs when the items list of the collection has changed, or the collection is
      //   reset.
      public event PropertyChangedEventHandler PropertyChanged;

      //
      // 摘要:
      //   Raises the C1.WPF.MediaPlayer.C1MediaItem.PropertyChanged event with the provided
      //   arguments.
      protected void OnPropertyChanged(string prop);
    }
}

Alice 发表于 2016-3-24 11:56:06

kyb11111 发表于 2016-3-24 10:37
WPF 中在C1MediaItem中并没有找到MediaStream属性
namespace C1.WPF.MediaPlayer
{


谢谢您的反馈。
经过确认,由于WPF平台与Silverlight的平台不同,基于安全性的考虑,WPF不提供MediaStream文件流的方式。
它提供了MediaSource 可以指定一个Uri或是打开本地的路径。
C1MediaItem MediaClip = new C1MediaItem();
MediaClip.MediaSource = new Uri(MediaPath);
MediaClip.Title = title;   
MediaPlayerControl.Items.Add(MediaClip);

kyb11111 发表于 2016-3-24 12:31:47

Alice 发表于 2016-3-24 11:56
谢谢您的反馈。
经过确认,由于WPF平台与Silverlight的平台不同,基于安全性的考虑,WPF不提供MediaStre ...

WPF 视频Uri 可以是网络地址吗?

Alice 发表于 2016-3-24 14:35:53

kyb11111 发表于 2016-3-24 12:31
WPF 视频Uri 可以是网络地址吗?

可以,比如设置 MediaSource为"http://download.componentone.com/pub/Videos/Trevor%20Does%20Silverlight.wmv".

如何使用属性,可以参考产品文档:
http://helpcentral.componentone.com/nethelp/c1wpfmediaplayer/Step_2_of_3-_Adding_Content_to_the_C1MediaPlayer_Control.html

kyb11111 发表于 2016-3-24 17:46:19

Alice 发表于 2016-3-24 14:35
可以,比如设置 MediaSource为"http://download.componentone.com/pub/Videos/Trevor%20Does%20Silverlig ...

好的谢谢

Alice 发表于 2016-3-25 09:25:14

kyb11111 发表于 2016-3-24 17:46
好的谢谢

不用客气

kyb11111 发表于 2016-4-6 14:46:48

wpf 控件可以播放 flv格式的视频吗

Alice 发表于 2016-4-6 17:41:58

kyb11111 发表于 2016-4-6 14:46
wpf 控件可以播放 flv格式的视频吗

不支持。

C1MediaPlayer 支持的文件格式:
支持如下视频格式:
•Raw Video
•YV12 - YCrCb(4:2:0)
•RGBA - 32 bit Alpha Red, Green, Blue
•WMV, MV2, and MV3 ( Windows Media Video 7, 8, and 9)
•Supports Simple and Main Profiles
•Supports only progressive (non-interlaced) content.
•WMVA: Windows Media Video Advanced Profile, non-VC-1.
•WVC1: Windows Media Video Advanced Profile, VC-1.
•Supports Advanced Profile.
•Supports only progressive (non-interlaced) content.
•H264 (ITU-T H.264 / ISO MPEG-4 AVC).

支持如下音频格式:
•“1” - WAV format.
•"353" - Microsoft Windows Media Audio v7, v8 and v9.x Standard (WMA Standard).
•"354" - Microsoft Windows Media Audio v9.x and v10 Professional (WMA Professional).
•"85" - ISO MPEG-1 Layer III (MP3).
•"255" - ISO Advanced Audio Coding (AAC).
页: [1] 2
查看完整版本: WPF MediaPlayer 支持流播放吗,