/// <summary> /// Gets the number of tracks. /// </summary> /// <returns>The number of tracks.</returns> /// <remarks> /// The <see cref="Player"/> that owns this instance must be in the <see cref="PlayerState.Ready"/>, /// <see cref="PlayerState.Playing"/>, or <see cref="PlayerState.Paused"/> state. /// </remarks> /// <exception cref="ObjectDisposedException">The <see cref="Player"/> that this instance belongs to has been disposed of.</exception> /// <exception cref="InvalidOperationException">The <see cref="Player"/> that this instance belongs to is not in the valid state.</exception> /// <since_tizen> 3 </since_tizen> public int GetCount() { _owner.ValidatePlayerState(PlayerState.Ready, PlayerState.Playing, PlayerState.Paused); NativePlayer.GetTrackCount(_owner.Handle, _streamType, out var count). ThrowIfFailed(_owner, "Failed to get count of the track"); Log.Info(PlayerLog.Tag, "get count : " + count); return(count); }