/// <summary>
/// The media album ID
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Id
{
get
/// The name of the media artist
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Artist
{
get
/// <summary>
/// The path of the media album art
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Art
{
get
/// The name of the media album
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Name
{
get
/// Gets the number of MediaInformation Items for the given album present in the media database.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>The number of media contents matching the filter passed</returns>
public override int GetMediaInformationCount(ContentFilter filter)
/// This function gets all media files associated with the given media album and meeting desired filter option.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
/// <summary>
/// Gets the ID of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string MediaId
{
get
/// Gets the album name.
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Album
{
get
/// Gets the artist name.
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Artist
{
get
/// Gets the album artist name.
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string AlbumArtist
{
get
/// Gets the genre.
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Genre
{
get
/// If the value is an empty string, the property returns "Unknown".
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Composer
{
get
/// Gets the year.
/// If the media content has no album info, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Year
{
get
/// <summary>
/// Gets the recorded date.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string RecordedDate
{
get
/// Gets the copyright.
/// If the media content has no copyright information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Copyright
{
get
/// Gets the track number.
/// If the media content has no track information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string TrackNumber
{
get
/// <summary>
/// Gets the bitrate in bit per second [bps].
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int BitRate
{
get
/// <summary>
/// Gets bit per sample.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int BitPerSample
{
get
/// <summary>
/// Gets the sample rate in hz.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int SampleRate
{
get
/// <summary>
/// Gets the channel.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Channel
{
get
/// <summary>
/// Gets the track duration in Milliseconds.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Duration
{
get
/// Gets the number of MediaBookmark for the passed filter in the given media ID from the media database.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// int count</returns>
/// <param name="filter">The Filter for matching Bookmarks</param>
/// Returns the MediaBookmarks for the given media info from the media database.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// Task to get all the Bookmarks
/// </returns>
/// <summary>
/// Adds a MediaBookmark to the audio
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="offset">Offset of the audio in seconds</param>
/// <returns>
/// Task with newly added MediaBookmark instance.
/// <summary>
/// Deletes a MediaBookmark item from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="bookmark">The MediaBookmark instance to be deleted</param>
public void DeleteBookmark(MediaBookmark bookmark)
{
/// <summary>
/// Gets the media count for this content store matching the passed filter
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">the media filter</param>
/// <returns>Media count</returns>
public abstract int GetMediaInformationCount(ContentFilter filter);
/// Destroys the unmanaged handles.
/// Call Dispose API once Contentcollection operations are completed.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public abstract void Dispose();
/// <summary>
/// Gets the media matching the passed filter for this content store, asynchronously
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">The media filter</param>
/// <returns>Task with Media Information list</returns>
public abstract IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter);
/// <summary>
/// Media UUID
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Id
{
get
/// <summary>
/// Media path
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Path
{
get
/// <summary>
/// Display name
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string DisplayName
{
get
/// <summary>
/// The type of media (0-image, 1-video, 2-sound, 3-music, 4-other)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string MediaType
{
get
/// <summary>
/// Mime type
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string MimeType
{
get
/// <summary>
/// File size
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Size
{
get
/// <summary>
/// Added time
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string AddedTime
{
get
/// <summary>
/// Modified time
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ModifiedTime
{
get
/// <summary>
/// Timeline. Normally, creation date of media
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Timeline
{
get
/// <summary>
/// The path of thumbnail
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ThumbnailPath
{
get
/// <summary>
/// Title
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Title
{
get
/// <summary>
/// Album name
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Album
{
get
/// <summary>
/// Artist
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Artist
{
get
/// <summary>
/// Album artist
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string AlbumArtist
{
get
/// <summary>
/// Genre
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Genre
{
get
/// <summary>
/// Composer
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Composer
{
get
/// <summary>
/// Release year
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Year
{
get
/// <summary>
/// Recorded date
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string RecordedDate
{
get
/// <summary>
/// Copyright
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Copyright
{
get
/// <summary>
/// Track Number
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string TrackNumber
{
get
/// <summary>
/// Description
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Description
{
get
/// <summary>
/// Bitrate
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Bitrate
{
get
/// <summary>
/// Bit per sample
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string BitPerSample
{
get
/// <summary>
/// Samplerate
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Samplerate
{
get
/// <summary>
/// Channel
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Channel
{
get
/// <summary>
/// Duration
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Duration
{
get
/// <summary>
/// Longitude
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Longitude
{
get
/// <summary>
/// Latitude
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Latitude
{
get
/// <summary>
/// Altitude
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Altitude
{
get
/// <summary>
/// Width
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Width
{
get
/// <summary>
/// Height
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Height
{
get
/// <summary>
/// Datetaken
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Datetaken
{
get
/// <summary>
/// Orientation
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Orientation
{
get
/// <summary>
/// Burst shot ID
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string BurstId
{
get
/// <summary>
/// Played count
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string PlayedCount
{
get
/// <summary>
/// Last played time
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string PlayedTime
{
get
/// <summary>
/// Last played position
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string PlayedPosition
{
get
/// <summary>
/// Rating
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Rating
{
get
/// <summary>
/// Favourite
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Favourite
{
get
/// <summary>
/// Author
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Author
{
get
/// <summary>
/// Provider
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Provider
{
get
/// <summary>
/// Content name
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ContentName
{
get
/// <summary>
/// Category
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Category
{
get
/// <summary>
/// Location tag
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string LocationTag
{
get
/// <summary>
/// Age rating
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string AgeRating
{
get
/// <summary>
/// Keyword
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Keyword
{
get
/// <summary>
/// Weather
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Weather
{
get
/// <summary>
/// Whether DRM(1) or not(0)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string IsDRM
{
get
/// <summary>
/// Storage type
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string StorageType
{
get
/// <summary>
/// Exposure time
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ExposureTime
{
get
/// <summary>
/// f-number
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string FNumber
{
get
/// <summary>
/// ISO
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Iso
{
get
/// <summary>
/// Model
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Model
{
get
/// <summary>
/// 360 content
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Media360
{
get
/// <summary>
/// File name (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string FileName
{
get
/// <summary>
/// Title (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Title
{
get
/// <summary>
/// Album (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Album
{
get
/// <summary>
/// Artist (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Artist
{
get
/// <summary>
/// Album artist (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string AlbumArtist
{
get
/// <summary>
/// Genre (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Genre
{
get
/// <summary>
/// Composer (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Composer
{
get
/// <summary>
/// Copyright (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Copyright
{
get
/// <summary>
/// Description (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Description
{
get
/// <summary>
/// Author (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Author
{
get
/// <summary>
/// Provider (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Provider
{
get
/// <summary>
/// Content name (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ContentName
{
get
/// <summary>
/// Category (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Category
{
get
/// <summary>
/// Location tag (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string LocationTag
{
get
/// <summary>
/// Age rating (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string AgeRating
{
get
/// <summary>
/// Keyword (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Keyword
{
get
/// <summary>
///Folder UUID
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Id
{
get
/// <summary>
/// Folder path
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Path
{
get
/// <summary>
/// Folder name
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Name
{
get
/// <summary>
/// Folder modified time
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ModifiedTime
{
get
/// <summary>
/// Folder storage type
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string StorageType
{
get
/// <summary>
/// Folder name (pinyin)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Name
{
get
/// <summary>
/// Folder order. Default is 0
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Order
{
get
/// <summary>
/// Parent folder UUID
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string ParentId
{
get
/// <summary>
/// Playlist name
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Name
{
get
/// <summary>
/// Playlist member's play order
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Order
{
get
/// <summary>
/// Count of media in the playlist
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Count
{
get
/// <summary>
/// Tag name
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Name
{
get
/// <summary>
/// Count of media in the tag
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Count
{
get
/// <summary>
/// Bookmarked offset
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Offset
{
get
/// <summary>
/// Storage UUID
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Id
{
get
/// <summary>
/// Storage path
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Path
{
get
/// <summary>
/// face tag
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static string Tag
{
get
/// <summary>
/// Connect to the media database to search, insert, remove or modify media information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// For information security, disconnect() after use media database.
/// </remarks>
/// <summary>
/// Disconnect from the media database.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static void Disconnect()
{
MediaContentValidator.ThrowIfError(Interop.Content.Disconnect(), "Disconnect failed");
/// <summary>
/// ContentUpdated event is triggered when the media DB changes.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="sender"></param>
/// <param name="e">A ContentUpdatedEventArgs object that contains information about the update operation.</param>
public static event EventHandler<ContentUpdatedEventArgs> ContentUpdated
/// <summary>
/// Gets the count of ContentCollections for the ContentCollectionType and passed filter from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">The media filter</param>
/// <returns>The count of contents present in the media database for a ContentSourceType</returns>
public int GetCount<T>(ContentFilter filter) where T : class
/// <summary>
/// Gets the MediaInformation object for the passed media Id.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="id">The media id to fetch the respective MediaInformation instance</param>
/// <returns>MediaInformation instance for the associated id.It throws Exception for invalid Id.</returns>
public MediaInformation Select(string id)
/// Gets the ContentCollection object for the passed media Id.
/// Applicable for MediaFolder and Storage types.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="id">The ContentCollection id to fetch the respective MediaInformation instance</param>
/// <returns>ContentCollection instance for the associated id.It throws Exception for invalid Id.</returns>
public T Select<T>(string id) where T : ContentCollection
/// Gets the ContentCollection object for the passed media Id.
/// Applicable for PlayList, Album and Tag types.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="id">The ContentCollection id to fetch the respective MediaInformation instance</param>
/// <returns>ContentCollection instance for the associated id.It throws Exception for invalid Id.</returns>
public T Select<T>(int id) where T : ContentCollection
/// <summary>
/// Returns the ContentCollections with optional filter from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <remarks>
/// This function gets all ContentCollections matching the given filter. If NULL is passed to the filter, no filtering is applied.
/// </remarks>
/// Returns media from the media database.
/// This function gets all media meeting the given filter
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">The media filter</param>
/// <returns>List of media</returns>
private IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
/// <summary>
/// Deletes a MediaInformation from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="mediaInfo">The MediaInformation to be deleted</param>
public void Delete(MediaInformation mediaInfo)
{
/// Applicable for Tag and PlayList only.
/// For other types ArgumentException is thrown.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="contentcollection">The ContentCollection instance to be deleted</param>
public void Delete(ContentCollection contentcollection)
{
/// Updates a content collection in the media database
/// Applicable for Tag, PlayList and MediagFolder types only.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="contentCollection">The content collection to be updated</param>
public void Update(ContentCollection contentCollection)
{
/// <summary>
/// Updates a media information instance in the media database
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="mediaInfo">The MediaInformation object to be updated</param>
public void Update(MediaInformation mediaInfo)
{
/// Inserts a content collection to the media database.
/// Applicable for Tag and PlayList types only.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="contentCollection">The content collection to be inserted</param>
public void Insert(ContentCollection contentCollection)
{
/// <summary>
/// The error code
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentError Error
{
get;
/// <summary>
/// The PID which publishes notification
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Pid
{
get; set;
/// <summary>
/// The update item of notification
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentUpdateItemType UpdateItem
{
get; set;
/// <summary>
/// The update type of notification
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentDBUpdateType UpdateType
{
get; set;
/// <summary>
/// The type of the media content
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentType MediaType
{
get; set;
/// <summary>
/// The UUID of media or directory, which is updated
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Uuid
{
get; set;
/// <summary>
/// The path of the media or directory
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string FilePath
{
get; set;
/// <summary>
/// The mime type of the media info
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string MimeType
{
get; set;
/// The start position of the given filter Starting from zero.
/// Please note that count value has to be set properly for correct result.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Offset
{
get
/// <summary>
/// The number of items to be searched with respect to the offset
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Count
{
get
/// <summary>
/// Gets the media filter content order and order keyword.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public ContentOrder Order
{
get
/// <summary>
/// The search order keyword
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string OrderKey
{
get
/// <summary>
/// The collate type for comparing two strings
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public ContentCollation OrderCollationType
{
get
/// <summary>
/// Gets/Sets the condition for the given filter.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Condition
{
get
/// <summary>
/// The collate type for comparing two strings
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public ContentCollation ConditionCollationType
{
get
/// Sets the storage id for the given filter.
/// You can use this property when you want to search items only in the specific storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string StorageId
{
get
/// <summary>
/// The type of the media group
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaGroupType GroupType { get; set; }
/// <summary>
/// Dispose API for closing the internal resources.
/// This function can be used to stop all effects started by Vibrate().
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public void Dispose()
{
Dispose(true);
/// <summary>
/// Database instance to do all the Database oprtions for media content management.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public static ContentDatabase Database
{
get
/// <summary>
/// Requests to scan a media file.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filePath">File path of the media to be scanned</param>
/// <returns>A reference to the MediaInformation object scanned</returns>
/// <remarks>
/// <summary>
/// Inserts a media to the media database
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filePath">File path of the media to be inserted</param>
/// <returns>the MediaInformation instance about added media path</returns>
public static MediaInformation AddMediaInformation(string filePath)
/// <summary>
/// Requests to scan a media folder, asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="folderPath">The folder path</param>
/// <param name="recursive">Indicate sif the folder is to recursively scanned. Default value: true</param>
/// <remarks>
/// <summary>
/// Requests to scan a media folder, asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="folderPath">The folder path</param>
/// <param name="cancellationToken">Cancellation token required to cancel the current scan</param>
/// <param name="recursive">Indicate sif the folder is to recursively scanned. Default value: true</param>
/// <summary>
/// Inserts media files into the media database, asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filePaths">The path array to the media files</param>
/// <returns>
/// Task with the result of batch insertion
/// <summary>
/// Inserts the burst shot images into the media database, asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filePaths">The path array to the burst shot images</param>
/// <returns>
/// Task with the result of the burstshot insertion
/// This function deletes the media items from the content storage.Normally, deleting media files in the database are done automatically by the media server,
/// without calling this function.This function is only called when the media server is busy and user needs to get quick result of deleting.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">The content filter to which media will be matched</param>
public static void RemoveMediaInformationBatch(ContentFilter filter)
{
/// <summary>
/// X coordinate of the FaceRect
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public readonly int X;
/// <summary>
/// Y coordinate of the FaceRect
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public readonly int Y;
/// <summary>
/// Width of the FaceRect
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public readonly int Width;
/// <summary>
/// Height of the FaceRect
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public readonly int Height;
}
}
/// <summary>
/// The name of the media group
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Name
{
get { return _groupName; }
/// <summary>
/// Gets the count of the media info for the given media group present in the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>The number of media contents matching the filter passed</returns>
public override int GetMediaInformationCount(ContentFilter filter)
/// This function gets all media files associated with the given group and meeting desired filter option.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
/// <summary>
/// Gets the id of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string MediaId
{
get
/// <summary>
/// Gets the image width in pixels.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Width
{
get
/// <summary>
/// Gets the image height in pixels.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Height
{
get
/// <summary>
/// Image orientation.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentOrientation Orientation
{
get
/// <summary>
/// Gets the image creation time in seconds, since the Epoch.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string TakenDate
{
get
/// Gets the burst shot ID.
/// If BurstId is null, this is not a burst shot
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string BurstId
{
get
/// <summary>
/// Gets the exposure time from exif.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string ExposureTime
{
get
/// <summary>
/// Gets the fnumber from exif.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public double FNumber
{
get
/// <summary>
/// Gets the iso from exif.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Iso
{
get
/// <summary>
/// Gets the model from exif.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Model
{
get
/// The value is true if the media is a burst shot image,
/// otherwise false if the media is not a burst shot image.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public bool IsBurstShot
{
get
/// Iterates through the media faces with filter in the given media file from the media database.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// Task to get all the MediaFaces </returns>
/// <param name="filter"> filter for the Tags</param>
/// <summary>
/// Gets the number of faces for the passed filter in the given media ID from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// int count</returns>
/// <param name="filter">The Filter for matching Face</param>
/// <summary>
/// Inserts a MediaFace item to the media database
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="image">The image on which face is to be added</param>
/// <param name="rect">The dimensions of the face</param>
/// <returns>The MediaFace instance</returns>
/// <summary>
/// Deletes the MediaFace from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="face">The face instance to be deleted</param>
public void DeleteFace(MediaFace face)
{
/// <summary>
/// Updates the MediaFace in the media database
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="face">The MediaFace object to be updated</param>
public void UpdateFace(MediaFace face)
{
/// <summary>
/// The media bookmark ID
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Id
{
get
/// <summary>
/// The thumbnail path of media bookmark
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string ThumbnailPath
{
get
/// <summary>
/// The bookmark time offset (in milliseconds)
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public uint Offset
{
get
/// <summary>
/// Enumeration for ordering
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum ContentOrder
{
/// <summary>
/// Ascending order
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Asc,
/// <summary>
/// Descending order
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Desc
}
/// <summary>
/// Enumeration for collations.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum ContentCollation
{
/// <summary>
/// Default collation BINARY
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Default,
/// <summary>
/// Collation NOCASE, not case sensitive
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Nocase,
/// <summary>
/// Collation RTRIM, trailing space characters are ignored
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Rtim,
/// <summary>
/// Collation LOCALIZATION, NOCASE also applied
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Localized
}
/// <summary>
/// Enumeration for a media group.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum MediaGroupType
{
/// <summary>
/// Media group ID for display name
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
DisplayName,
/// <summary>
/// Media group ID for a media type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Type,
/// <summary>
/// Media group ID for a mime type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
MimeType,
/// <summary>
/// Media group ID for content size
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Size,
/// <summary>
/// Media group ID for the added time
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
AddedTime,
/// <summary>
/// Media group ID for the modified time
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
ModifiedTime,
/// <summary>
/// Media group ID for a content title
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Title,
/// <summary>
/// Media group ID for an artist
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Artist,
/// <summary>
/// Media group ID for an album artist
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
AlbumArtist,
/// <summary>
/// Media group ID for a genre
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Genre,
/// <summary>
/// Media group ID for a composer
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Composer,
/// <summary>
/// Media group ID for a year
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Year,
/// <summary>
/// Media group ID for the recorded date
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
RecordedDate,
/// <summary>
/// Media group ID for the copyright
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Copyright,
/// <summary>
/// Media group ID for a track number
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Tracknum,
/// <summary>
/// Media group ID for a description
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Description,
/// <summary>
/// Media group ID for the longitude
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Longitude,
/// <summary>
/// Media group ID for the latitude
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Latitude,
/// <summary>
/// Media group ID for the altitude
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Altitude,
/// <summary>
/// Media group ID for the burst shot
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
BurstImage,
/// <summary>
/// Media group ID for a rating
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Rating,
/// <summary>
/// Media group ID for an author
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Author,
/// <summary>
/// Media group ID for a provide
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Provider,
/// <summary>
/// Media group ID for the content name
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
ContentName,
/// <summary>
/// Media group ID for a category
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Category,
/// <summary>
/// Media group ID for a location tag
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
LocationTag,
/// <summary>
/// Media group ID for an age rating
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
AgeRating,
/// <summary>
/// Media group ID for a keyword
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Keyword,
/// <summary>
/// Media group ID for the weather
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Weather,
/// <summary>
/// Invalid media group ID
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Max
}
/// <summary>
- /// Enum to give the type of storage.</summary>
+ /// Enum to give the type of storage.
+ /// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum ContentStorageType : int
{
/// <summary>
/// The device's internal storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Internal = 0,
/// <summary>
/// The device's external storage like sd card
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
External = 1,
/// <summary>
/// The external USB storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
ExternalUSB = 2
};
/// <summary>
/// Enums for media database update type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum MediaContentDBUpdateType
{
/// <summary>
- ///
+ /// Updating the database with inserts.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Insert,
/// <summary>
- ///
+ /// Updating the database with removes.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Delete,
/// <summary>
- ///
+ /// Updating the database with updates.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Update
}
/// <summary>
/// Enums for the type of item updated in media database
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum MediaContentUpdateItemType
{
/// <summary>
- ///
+ /// The file information is updated.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
File,
/// <summary>
- ///
+ /// The folder information and the file information included in the folder are updated.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Directory
}
/// <summary>
/// Enums for content collection types
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum ContentCollectionType
{
/// <summary>
///Content Collection type folder
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Folder,
/// <summary>
///Content Collection type storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Storage,
/// <summary>
/// Content Collection type album
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Album,
/// <summary>
///Content Collection type playlist
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
PlayList,
/// <summary>
///Content Collection type tag
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Tag,
/// <summary>
///Content Collection type group
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Group
}
/// <summary>
- /// Enum to give the type of media information.</summary>
+ /// Enum to give the type of media information.
+ /// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum MediaContentType : int
{
/// <summary>
/// The type of an image.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Image = 0,
/// <summary>
/// The type of a video.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Video = 1,
/// <summary>
/// The type of sound.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Sound = 2,
/// <summary>
/// The type of music.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Music = 3,
/// <summary>
/// The type of other.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Others = 4
};
/// <summary>
- /// Enum to give the orientation type of the media.</summary>
+ /// Enum to give the orientation type of the media.
+ /// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum MediaContentOrientation : int
{
/// <summary>
/// Not available.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
NotAvailable = 0,
/// <summary>
/// Normal.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Normal = 1,
/// <summary>
/// Flip horizontal.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
HFlip = 2,
/// <summary>
/// Rotate 180 degrees.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Rot180 = 3,
/// <summary>
/// Flip vertical.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
VFlip = 4,
/// <summary>
/// Transpose.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Transpose = 5,
/// <summary>
/// Rotate 90 degrees.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Rot90 = 6,
/// <summary>
/// Transverse.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Transverse = 7,
/// <summary>
/// Rotate 270 degrees.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Rot270 = 8
};
}
/// <summary>
/// Enumeration for media content's error code
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <remarks><paramref name="NotSupported"/> error occurs when the device does not support the function.</remarks>
public enum MediaContentError
{
/// <summary>
/// Create Face for Given Image
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="image">
///image item through which FaceRect has to be tagged.
///</param>
/// <summary>
/// The Media Face Information API provides functions to manage the face information in the image files.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public FaceRect Rect
{
get
/// <summary>
/// Face id.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Id
{
get
/// <summary>
/// Media uuid from the face
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string MediaInformationId
{
get
/// <summary>
/// Tag name for the MediaFace.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Tag
{
get
/// <summary>
/// Orientation Value for the face
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentOrientation Orientation
{
get
/// <summary>
/// Dispose API for closing the internal resources.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public void Dispose()
{
Dispose(true);
/// <summary>
/// The ID of the media folder. For each MediaFolder this id is unique.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Id
{
get
/// <summary>
/// ParentId of the MediaFolder that is the ID of the upper media folder (parent folder).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string ParentId
{
get
/// <summary>
/// The path of the media folder
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string FolderPath
{
get
/// <summary>
/// The name of the media folder
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Name
{
get
/// The storage type of the media folder.
/// Storage types give information about the location of storage like Internal memory, USB or External Storage etc...
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public ContentStorageType StorageType
{
get
/// <summary>
/// The storage id of the media folder
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string StorageId
{
get
/// <summary>
/// The modified date of the media folder
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public DateTime ModifiedTime
{
get
/// Default Order value is zero.
/// If you set the order value for each folder, you can sort in ascending or descending order as the set order values using the filter.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Order
{
get
/// Gets the count of media files for the passed filter in the given folder from the media database.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from teh media database.</param>
/// <returns>The number of media contents matching the filter passed</returns>
public override int GetMediaInformationCount(ContentFilter filter)
/// This function gets all media files associated with the given folder and meeting desired filter option.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
/// <summary>
/// Gets the count of media tags for the passed filter in the given mediaId from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// int count</returns>
/// <param name="filter">The Filter for matching Tags</param>
/// <summary>
/// Moves the media info to the given destination path in the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// void </returns>
/// <param name="destination">The Destination path</param>
/// <summary>
/// Refreshes the media metadata to the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// void </returns>
public void Refresh()
/// Creates a thumbnail image for the given media, asynchronously
/// If a thumbnail already exists for the given media, then the path of thumbnail will be returned.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// Task for creation of Thumbnail </returns>
public Task<string> CreateThumbnailAsync()
var task = new TaskCompletionSource<string>();
Interop.MediaInformation.MediaThumbnailCompletedCallback thumbnailResult = (MediaContentError createResult, string path, IntPtr userData) =>
{
- if (createResult != MediaContentError.None)\r
- {\r
- task.SetException(new InvalidOperationException("Failed to create thumbnail:" + createResult));\r
+ if (createResult != MediaContentError.None)
+ {
+ task.SetException(new InvalidOperationException("Failed to create thumbnail:" + createResult));
}
task.SetResult(path);
/// which can be cancelled
/// If a thumbnail already exists for the given media, then the path of thumbnail will be returned.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="cancellationToken">Token to cancel the requested operation</param>
/// <returns>
/// Task for creation of Thumbnail
Interop.MediaInformation.MediaThumbnailCompletedCallback thumbnailResult = (MediaContentError createResult, string path, IntPtr userData) =>
{
- if (createResult != MediaContentError.None)\r
- {\r
- task.SetException(new InvalidOperationException("Failed to create thumbnail:" + createResult));\r
+ if (createResult != MediaContentError.None)
+ {
+ task.SetException(new InvalidOperationException("Failed to create thumbnail:" + createResult));
}
task.SetResult(path);
/// <summary>
/// Iterates through the media tag in the given media info from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// Task to get all the Tags </returns>
/// <param name="filter"> The filter for the Tags</param>
/// <summary>
/// Gets the ID of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public virtual string MediaId
{
get
/// <summary>
/// Gets the path to the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string FilePath
{
get
/// <summary>
/// Name of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string DisplayName
{
get
/// <summary>
/// Gets the content type of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public MediaContentType MediaType
{
get
/// <summary>
/// Gets the MIME type from the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string MimeType
{
get
/// <summary>
/// Gets the media file size in bytes.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public long Size
{
get
/// <summary>
/// Addition time of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public DateTime AddedAt
{
get
/// <summary>
/// Gets the date of modification of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public DateTime ModifiedAt
{
get
/// <summary>
/// Gets the timeline of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public DateTime TimeLine
{
get
/// <summary>
/// Gets the thumbnail of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string ThumbnailPath
{
get
/// Description of media.
/// If the media info has no description, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Description
{
get
/// Longitude of media.
/// Default Value is 0.0.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public double Longitude
{
get
/// Latitude of media.
/// Default Value is 0.0.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public double Latitude
{
get
/// Altitude of media.
/// Default Value is 0.0.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public double Altitude
{
get
/// <summary>
/// Weather information of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Weather
{
get
/// <summary>
/// Rating of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Rating
{
get
/// Favorite status of media.
/// true if media info is set as favorite, otherwise false if media info is not set as favorite.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public bool IsFavourite
{
get
/// <summary>
/// Author of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Author
{
get
/// <summary>
/// Provider of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Provider
{
get
/// <summary>
/// Content name of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string ContentName
{
get
/// Gets the title of media.
/// If the media content has no title, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Title
{
get
/// <summary>
/// Category of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Category
{
get
/// <summary>
/// location tag of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string LocationTag
{
get
/// <summary>
/// Age Rating of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string AgeRating
{
get
/// <summary>
/// Keyword of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Keyword
{
get
/// <summary>
/// Gets the storage id of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string StorageId
{
get
/// <summary>
/// Checks whether the media is protected via DRM.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public bool IsDrm
{
get
/// <summary>
/// Gets the storage type of media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public ContentStorageType StorageType
{
get
/// Number which represents how many times given content has been played.
/// While Setting the played count, it will only be incremented by 1, the value provided will be ignored.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int PlayedCount
{
get
/// Content's latest played(opened) time of the media file.
/// for set the current time is automatically taken from the system, the value provided will be ignored.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public DateTime PlayedAt
{
get
/// <summary>
/// The ID of the media playlist
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Id
{
get
/// <summary>
/// The playlist name
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Name
{
get
/// <summary>
/// The path of the thumbnail
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string ThumbnailPath
{
get
/// <summary>
/// The constructor to create a new playlist with the given name in the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="name">The name of the inserted playlist</param>
public PlayList(string name)
{
/// <summary>
/// Adds a new media info to the playlist.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="mediaContent">The AudioContent obect to be added</param>
public void AddItem(MediaInformation mediaContent)
{
/// <summary>
/// Removes the playlist members related with the media from the given playlist.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="media">The AudioContent object to be removed</param>
public void RemoveItem(MediaInformation media)
{
/// <summary>
/// Sets the playing order in the playlist.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="media">The playlist reference</param>
/// <param name="playOrder">The playing order</param>
public void SetPlayOrder(MediaInformation media, int playOrder)
/// <summary>
/// Gets the playing order in the playlist for the passed member id.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="media">The MediaInformation instance</param>
/// <returns>The number of play order</returns>
public int GetPlayOrder(MediaInformation media)
/// <summary>
/// Imports the playlist from m3u playlist file.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="name">The name of the playlist to save</param>
/// <param name="filePath">The path to import the playlist file</param>
/// <returns>The imported PlayList object</returns>
/// <summary>
/// Exports the playlist to m3u playlist file.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="list">The playlist instance to export</param>
/// <param name="filePath">The path to save exported playlist</param>
/// <returns>path The path to export the playlist</returns>
/// <summary>
/// Gets the number of the media info for the given playlist present in the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>The number of media contents matching the filter passed</returns>
public override int GetMediaInformationCount(ContentFilter filter)
/// This function gets all media files associated with the given media playlist and meeting desired filter option.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
/// <summary>
/// The storage id of the media storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Id
{
get
/// <summary>
/// The storage path of the media storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string StoragePath
{
get
/// <summary>
/// The storage name of the media storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Name
{
get
/// <summary>
/// The storage type of the media storage
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public ContentStorageType StorageType
{
get
/// <summary>
/// Gets the count of media files for the passed filter in the given storage from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>The number of media contents matching the filter passed</returns>
public override int GetMediaInformationCount(ContentFilter filter)
/// This function gets all media files associated with the given storage and meeting desired filter option.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
/// <summary>
/// The ID of the media tag
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Id
{
get
/// <summary>
/// The name of the tag
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Name
{
get
/// <summary>
/// Creates a Tag object which can be inserted to the media database using ContentManager:InsertToDatabaseAsync(ContentCollection)
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="tagName">The name of the media tag</param>
public Tag(string tagName)
{
/// <summary>
/// Adds a new media info to the tag.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="mediaContent">The media info which is added</param>
public void AddItem(MediaInformation mediaContent)
{
/// <summary>
/// Removes the media info from the given tag.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="mediaContent">The media info which is removed</param>
public void RemoveItem(MediaInformation mediaContent)
{
/// <summary>
/// Gets the number of media files for the passed filter in the given tag from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>The number of media contents matching the filter passed</returns>
public override int GetMediaInformationCount(ContentFilter filter)
/// This function gets all media items associated with a given tag and meeting a desired filter.
/// If NULL is passed to the filter, no filtering is applied.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
namespace Tizen.Content.MediaContent
{
/// <summary>
- /// VideoContent class API gives the information related to the image media stored in the device</summary>
+ /// VideoContent class API gives the information related to the image media stored in the device
+ /// </summary>
public class VideoInformation : MediaInformation
{
/// <summary>
/// Gets the ID of the media.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string MediaId
{
get
/// Gets the album name.
/// If the media content has no album information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Album
{
get
/// Gets the artist name.
/// If the media content has no artist information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Artist
{
get
/// Gets the album artist name.
/// If the media content has no album artist information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string AlbumArtist
{
get
/// Gets the genre name.
/// If the media content has no genre information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Genre
{
get
/// Gets the composer name.
/// If the media content has no composer information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Composer
{
get
/// Gets the year.
/// If the media content has no year information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Year
{
get
/// <summary>
/// Gets the recorded date.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string RecordedDate
{
get
/// Gets the copyright notice.
/// If the media content has no copyright information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string Copyright
{
get
/// Gets the track number.
/// If the media content has no track information, the property returns empty string.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public string TrackNumber
{
get
/// <summary>
/// Gets the bitrate in bit per second [bps].
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int BitRate
{
get
/// <summary>
/// Gets the track duration in Milliseconds.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Duration
{
get
/// <summary>
/// Gets the video width in pixels.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Width
{
get
/// <summary>
/// Gets the video height in pixels.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public int Height
{
get
/// <summary>
/// Gets the number of bookmarks for the passed filter in the given media ID from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// int count</returns>
/// <param name="filter">The Filter for matching Bookmarks</param>
/// <summary>
/// Iterates through the media bookmark in the given media info from the media database.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>
/// Task to get all the Bookmarks </returns>
/// <param name="filter"> filter for the Tags</param>
/// <summary>
/// Adds a bookmark to the video
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="offset">Offset of the video in seconds</param>
/// <param name="thumbnailPath">Thumbnail path for the bookmark</param>
/// <returns>Task with added MediaBookmark instance </returns>
/// Deletes a bookmark from the media database.
/// For other types Unsupported exception is thrown.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="bookmark">The bookmark to be deleted</param>
public void DeleteBookmark(MediaBookmark bookmark)
{