[]
        
(Showing Draft Content)

C1.WPF.MediaPlayer.C1MediaPlayer

C1MediaPlayer Class

The C1MediaPlayer plays video and audio from the internet.

Namespace: C1.WPF.MediaPlayer
Assembly: C1.WPF.MediaPlayer.4.6.2.dll
Syntax
[TemplatePart(Name = "FullScreenElement", Type = typeof(FrameworkElement))]
[TemplatePart(Name = "MediaPanel", Type = typeof(Panel))]
[TemplatePart(Name = "NormalControlPanel", Type = typeof(FrameworkElement))]
[TemplatePart(Name = "FullScreenControlPanel", Type = typeof(FrameworkElement))]
[TemplateVisualState(Name = "Idle", GroupName = "IdleStates")]
[TemplateVisualState(Name = "Interacting", GroupName = "IdleStates")]
[TemplateVisualState(Name = "Playing", GroupName = "MediaStates")]
[TemplateVisualState(Name = "Unstarted", GroupName = "MediaStates")]
[TemplateVisualState(Name = "Buffering", GroupName = "MediaStates")]
[TemplateVisualState(Name = "Paused", GroupName = "MediaStates")]
[TemplateVisualState(Name = "NoMedia", GroupName = "MediaStates")]
[TemplateVisualState(Name = "MouseOver", GroupName = "CommonStates")]
[TemplateVisualState(Name = "Disabled", GroupName = "CommonStates")]
[TemplateVisualState(Name = "Normal", GroupName = "CommonStates")]
[StyleTypedProperty(Property = "ToolBarButtonBaseStyle", StyleTargetType = typeof(Button))]
public class C1MediaPlayer : Control, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient

Constructors

Name Description
C1MediaPlayer()

Initializes a new instance of a C1MediaPlayer.

Fields

Name Description
AutoAdvanceProperty

Identifies the AutoAdvance dependency property.

AutoPlayProperty

Identifies the AutoPlay dependency property.

BufferingProgressProperty

Identifies the BufferingProgress dependency property.

BufferingTemplateProperty

Identifies the BufferingTemplate dependency property.

ButtonBackgroundProperty

Identifies the ButtonBackground dependency property.

ButtonForegroundProperty

Identifies the ButtonForeground dependency property.

DownloadProgressProperty

Identifies the DownloadProgress dependency property.

FocusBrushProperty

Identifies the FocusBrush dependency property.

IsChapterListButtonVisibleProperty

Identifies the IsChapterListButtonVisible dependency property.

IsChapterListVisibleProperty

Identifies the IsChapterListVisible dependency property.

IsFullScreenButtonVisibleProperty

Identifies the IsFullScreenButtonVisible dependency property.

IsFullScreenProperty

Identifies the IsFullScreen dependency property.

IsItemListButtonVisibleProperty

Identifies the IsItemListButtonVisible dependency property.

IsItemListVisibleProperty

Identifies the IsItemListVisible dependency property.

IsLoopButtonVisibleProperty

Identifies the IsLoopButtonVisible dependency property.

IsLoopingProperty

Identifies the IsLooping dependency property.

IsMutedProperty

Identifies the IsMuted dependency property.

IsNextButtonVisibleProperty

Identifies the IsNextButtonVisible dependency property.

IsPlayButtonVisibleProperty

Identifies the IsPlayButtonVisible dependency property.

IsPlayingProperty

Identifies the IsPlaying dependency property.

IsPositionSliderVisibleProperty

Identifies the IsPositionSliderVisible dependency property.

IsPreviousButtonVisibleProperty

Identifies the IsPreviousButtonVisible dependency property.

IsStopButtonVisibleProperty

Identifies the IsStopButtonVisible dependency property.

IsTimePresenterVisibleProperty

Identifies the IsTimePresenterVisible dependency property.

IsTitleVisibleProperty

Identifies the IsTitleVisible dependency property.

IsVolumeControlVisibleProperty

Identifies the IsVolumeControlVisible dependency property.

MediaStateProperty

Identifies the MediaState dependency property.

MediaTransformProperty

Identifies the MediaTransform dependency property.

MouseOverBrushProperty

Identifies the MouseOverBrush dependency property.

NaturalDurationProperty

Identifies the NaturalDuration dependency property.

PausedTemplateProperty

Identifies the PausedTemplate dependency property.

PositionProperty

Identifies the Position dependency property.

PressedBrushProperty

Identifies the PressedBrush dependency property.

ScreenExtensionProperty

Identifies the ScreenExtension dependency property.

SuperimposeButtonsFullScreenProperty

Identifies the SuperimposeButtonsFullScreen dependency property.

SuperimposeButtonsWindowedProperty

Identifies the SuperimposeButtonsWindowed dependency property.

ToolBarButtonBaseStyleProperty

Identifies the ToolBarButtonBaseStyle dependency property.

ToolBarExtensionProperty

Identifies the ToolBarExtension dependency property.

UnstartedTemplateProperty

Identifies the UnstartedTemplate dependency property.

VolumeProperty

Identifies the Volume dependency property.

Properties

Name Description
AutoAdvance

Gets or sets a value indicating whether the player advances to the next media item when the reproduction of the current item ends. See also AutoPlay.

AutoPlay

Gets or sets a value indicating whether media begins to play automatically when the player starts or the current media item changes.

BufferingProgress

Gets a value that indicates the percentage of buffering progress made.

BufferingTemplate

Gets or sets the template for an overlay over the screen when the state is Buffering.

ButtonBackground

Gets or sets the Brush that will be assigned to the Background of the buttons inside the control.

ButtonForeground

Gets or sets the Brush that will be assigned to the Foreground of the buttons inside the control.

DownloadProgress

Gets a percentage value indicating the amount of download completed for content located on a remote server.

FocusBrush

Gets or sets the Brush used to highlight the focused control.

IsChapterListButtonVisible

Gets or sets a value indicating whether the button that toggles the visibility of list of chapter items is visible.

IsChapterListVisible

Gets or sets a value indicating whether the list of chapters for the current media item is visible.

IsFullScreen

Gets or sets a value indicating whether the player is running maximized.

IsFullScreenButtonVisible

Gets or sets a value indicating whether the button that toggles full screen mode is visible.

IsItemListButtonVisible

Gets or sets a value indicating whether the button that toggles the visibility of list of media items is visible.

IsItemListVisible

Gets or sets a value indicating whether the list of media items is visible.

IsLoopButtonVisible

Gets or sets a value indicating whether the button that toggles media item list looping is visible.

IsLooping

Gets or sets a value indicating whether the first media item should play after the last finishes.

IsMuted

Gets or sets a value indicating whether the audio is muted.

IsNextButtonVisible

Gets or sets a value indicating whether the button that advances to the next media item is visible.

IsPlayButtonVisible

Gets or sets a value indicating whether the button that starts and stops media playing is visible.

IsPlaying

Gets or sets a value indicating whether media advances.

IsPositionSliderVisible

Gets or sets a value indicating whether the slider that shows and controls the current position is visible.

IsPreviousButtonVisible

Gets or sets a value indicating whether the button that advances to the previous media item is visible.

IsStopButtonVisible

Gets or sets a value indicating whether the button that stops the media is visible.

IsTimePresenterVisible

Gets or sets a value indicating whether the widget that shows the current and total time of the media is visible.

IsTitleVisible

Gets or sets a value indicating whether the text block that shows the title of the current item is visible.

IsVolumeControlVisible

Gets or sets a value indicating whether the control that controls the media's volume is visible.

Items

List of C1MediaItem to play.

ItemsView

Collection view that mantains the current item for Items.

MediaState

The current playing state of the video or audio file.

MediaTransform

Gets or sets a graphics transformation that should apply to the media rectangle when layout is performed.

MouseOverBrush

Gets or sets the Brush used to highlight the control when it has the mouse over.

MoveCurrentToCommand

Gets the value that represents the MoveCurrentTo command.

NaturalDuration

Gets the natural duration of the current media item.

NextCommand

Gets the value that represents the Next command.

PauseCommand

Gets the value that represents the Pause command.

PausedTemplate

Gets or sets the template for an overlay over the screen when the state is Paused.

PlayCommand

Gets the value that represents the Play command.

Position

Gets or sets the current position of the current media item.

PressedBrush

Gets or sets the Brush used to paint a button when it is pressed.

PreviousCommand

Gets the value that represents the Previous command.

ScreenExtension

Gets or sets the template for an optional overlay of the video area.

SeekCommand

Gets the value that represents the Seek command.

StopCommand

Gets the value that represents the Stop command.

SuperimposeButtonsFullScreen

Set to true to show the buttons over the video when the player is in full screen mode.

SuperimposeButtonsWindowed

Set to true to show the buttons over the video when the player is not in full screen mode.

ToolBarButtonBaseStyle

Gets the style of the ToolBat buttons, so that the theme can be matched by user controls in the ToolBarExtension template.

ToolBarExtension

Gets or sets the template for an optional extension of the ToolBar that contains the show/hide items/chapter list.

UnstartedTemplate

Gets or sets the template for an overlay over the screen when the state is Unstarted.

VideoBrush

Gets a Brush that paints an area with video content.

Volume

Gets or sets the media's volume.

Methods

Name Description
ChangeVisualStateCommon(bool)

Updates the current visual state of the Common visual state group to match the object's properties.

ChangeVisualStateIdle(bool)

Updates the current visual state of the Idle visual state group to match the object's properties.

ChangeVisualStateMedia(bool)

Updates the current visual state of the Media visual state group to match the object's properties.

Close()

Closes the underlying media.

OnApplyTemplate()

Builds the visual tree for the C1MediaPlayer control when a new template is applied.

OnMouseMove(MouseEventArgs)

Called before the MouseMove event occurs.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Invoked whenever the effective value of any dependency property has been updated.

Pause()

Pauses media at the current position.

Play()

Plays media from the current position.

Stop()

Stops and resets media to be played from the beginning of the current item.

Events

Name Description
IsMouseOverChanged

Event raised when the IsMouseOver property has changed.

MediaFailed

Occurs when there is an error associated with the MediaSource of the current C1MediaItem.

MediaStateChanged

Event raised when the MediaState property has changed.

ScriptCommand

Occurs when a script command has been encountered within the media.