コード例 #1
0
        /// <summary>
        /// Sets the <see cref="MediaControlCapabilitySupport"/> indicating whether subtitle mode is supported or not.
        /// </summary>
        /// <param name="support">A value indicating whether the subtitle mode is supported or not.</param>
        /// <exception cref="InvalidOperationException">
        ///     The server is not running .<br/>
        ///     -or-<br/>
        ///     An internal error occurs.
        /// </exception>
        /// <exception cref="ArgumentException"><paramref name="support"/> is invalid.</exception>
        /// <since_tizen> 6 </since_tizen>
        public static void SetSubtitleModeCapability(MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            Native.SetSimpleCapability(Handle, MediaControlNativeCapabilityCategory.Subtitle, support).
            ThrowIfError("Failed to set subtitle mode capability.");
        }
コード例 #2
0
        /// <summary>
        /// Sets the capabilities by <see cref="MediaControlPlaybackCommand"/>.
        /// </summary>
        /// <param name="action">A playback command.</param>
        /// <param name="support">A value indicating whether the <paramref name="action"/> is supported or not.</param>
        /// <exception cref="InvalidOperationException">
        ///     The server is not running .<br/>
        ///     -or-<br/>
        ///     An internal error occurs.
        /// </exception>
        /// <exception cref="ArgumentException"><paramref name="action"/> or <paramref name="support"/> is invalid.</exception>
        /// <since_tizen> 5 </since_tizen>
        public static void SetPlaybackCapability(MediaControlPlaybackCommand action, MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlPlaybackCommand), action, nameof(action));
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            Native.SetPlaybackCapability(Handle, action.ToNative(), support).ThrowIfError("Failed to set playback capability.");

            Native.SaveAndNotifyPlaybackCapabilityUpdated(Handle).ThrowIfError("Failed to update playback capability.");
        }
コード例 #3
0
        /// <summary>
        /// Sets the <paramref name="rotation"/> is supported or not.
        /// </summary>
        /// <remarks>
        /// <see cref="MediaControlCapabilitySupport.NotDecided"/> is not allowed in display rotation capability.<br/>
        /// The default value of each <see cref="Rotation"/> is not supported.
        /// </remarks>
        /// <param name="rotation">The <see cref="Rotation"/>.</param>
        /// <param name="support">A value indicating whether the <paramref name="rotation"/> is supported or not..</param>
        /// <exception cref="InvalidOperationException">
        ///     The server is not running .<br/>
        ///     -or-<br/>
        ///     An internal error occurs.
        /// </exception>
        /// <exception cref="ArgumentException"><paramref name="rotation"/> or <paramref name="support"/> is invalid.</exception>
        /// <since_tizen> 6 </since_tizen>
        public static void SetDisplayRotationCapability(Rotation rotation, MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(Rotation), rotation, nameof(rotation));
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            if (support == MediaControlCapabilitySupport.NotDecided)
            {
                throw new ArgumentException($"NotDecided is not allowed in {rotation} capability.");
            }

            Native.SetDisplayRotationCapability(Handle, (uint)rotation.ToNative(), support).
            ThrowIfError("Failed to set display rotation capability.");
        }
コード例 #4
0
        /// <summary>
        /// Sets the <paramref name="mode"/> is supported or not.
        /// </summary>
        /// <remarks>
        /// <see cref="MediaControlCapabilitySupport.NotDecided"/> is not allowed in display mode capability.<br/>
        /// The default value of each <see cref="MediaControlDisplayMode"/> is not supported.
        /// </remarks>
        /// <param name="mode">The <see cref="MediaControlDisplayMode"/>.</param>
        /// <param name="support">A value indicating whether the <paramref name="mode"/> is supported or not.</param>
        /// <exception cref="InvalidOperationException">
        ///     The server is not running .<br/>
        ///     -or-<br/>
        ///     An internal error occurs.
        /// </exception>
        /// <exception cref="ArgumentException"><paramref name="mode"/> or <paramref name="support"/> is invalid.</exception>
        /// <since_tizen> 6 </since_tizen>
        public static void SetDisplayModeCapability(MediaControlDisplayMode mode, MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlDisplayMode), mode, nameof(mode));
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            if (support == MediaControlCapabilitySupport.NotDecided)
            {
                throw new ArgumentException($"NotDecided is not allowed in {mode} capability.");
            }

            Native.SetDisplayModeCapability(Handle, (uint)mode.ToNative(), support).
            ThrowIfError("Failed to set display mode capability.");
        }
コード例 #5
0
 internal static extern MediaControllerError GetSimpleCapability(MediaControllerClientHandle clientHandle,
                                                                 string serverName, MediaControlCapabilityCategory category, out MediaControlCapabilitySupport type);
コード例 #6
0
 internal static extern MediaControllerError IsCapabilitySupported(IntPtr capaHandle,
                                                                   MediaControllerNativePlaybackAction action, out MediaControlCapabilitySupport support);
コード例 #7
0
 internal void RaiseRepeatModeCapabilityUpdatedEvent(MediaControlCapabilitySupport support)
 {
     RepeatModeCapabilityUpdated?.Invoke(this, new RepeatModeCapabilityUpdatedEventArgs(support));
 }
コード例 #8
0
 internal void RaiseShuffleModeCapabilityUpdatedEvent(MediaControlCapabilitySupport support)
 {
     ShuffleModeCapabilityUpdated?.Invoke(this, new ShuffleModeCapabilityUpdatedEventArgs(support));
 }
コード例 #9
0
ファイル: MediaControlServer.cs プロジェクト: wiertel/TizenFX
        /// <summary>
        /// Sets the content type of latest played media.
        /// </summary>
        /// <param name="support">A value indicating whether the <see cref="MediaControlRepeatMode"/> is supported or not.</param>
        /// <exception cref="InvalidOperationException">
        ///     The server is not running .<br/>
        ///     -or-<br/>
        ///     An internal error occurs.
        /// </exception>
        /// <exception cref="ArgumentException"><paramref name="support"/> is invalid.</exception>
        /// <since_tizen> 5 </since_tizen>
        public static void SetRepeatModeCapability(MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            Native.SetRepeatModeCapability(Handle, support).ThrowIfError("Failed to set shuffle mode capability.");
        }
コード例 #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RepeatModeCapabilityUpdatedEventArgs"/> class.
        /// </summary>
        /// <param name="support">The repeat mode capabilities.</param>
        /// <exception cref="ArgumentException"><paramref name="support"/> is not valid.</exception>
        /// <since_tizen> 5 </since_tizen>
        public RepeatModeCapabilityUpdatedEventArgs(MediaControlCapabilitySupport support)
        {
            ValidationUtil.ValidateEnum(typeof(MediaControlCapabilitySupport), support, nameof(support));

            Support = support;
        }
コード例 #11
0
 internal static extern MediaControllerError SetSimpleCapability(IntPtr serverHandle,
                                                                 MediaControlNativeCapabilityCategory category, MediaControlCapabilitySupport support);
コード例 #12
0
 internal static extern MediaControllerError SetDisplayRotationCapability(IntPtr serverHandle,
                                                                          uint rotations, MediaControlCapabilitySupport support);
コード例 #13
0
 internal static extern MediaControllerError SetPlaybackCapability(IntPtr serverHandle,
                                                                   MediaControllerNativePlaybackAction action, MediaControlCapabilitySupport support);
コード例 #14
0
 internal static extern MediaControllerError GetRepeatCapability(MediaControllerClientHandle clientHandle,
                                                                 string serverName, out MediaControlCapabilitySupport type);
コード例 #15
0
 internal static extern MediaControllerError SetRepeatModeCapability(IntPtr serverHandle,
                                                                     MediaControlCapabilitySupport support);