Class MetadataEditor
Definition
- Namespace:
- Tizen.Multimedia
- Assembly:
- Tizen.Multimedia.Metadata.dll
- API Level:
- 3
- Privilege Level:
- public
- Privilege:
- If you want to access only an internal storage, you should add privilege http://tizen.org/privilege/mediastorage. Or if you want to access only an external storage, you should add privilege http://tizen.org/privilege/externalstorage.
Provides a means to edit the metadata of MP3 and MP4 files. Since 6.0, WAV, FLAC, OGG files are supported as well.
public class MetadataEditor : IDisposable
- Inheritance
-
MetadataEditor
- Implements
Constructors
View SourceMetadataEditor(String)
Initializes a new instance of the MetadataEditor class with the specified path.
Declaration
public MetadataEditor(string path)
Parameters
Type | Name | Description |
---|---|---|
String | path | The path of the media file to edit the metadata. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
ArgumentException |
|
FileFormatException | The file is not supported. |
FileNotFoundException | The file does not exist. |
UnauthorizedAccessException | The caller does not have required privilege to access the file. |
API Level: 3
Properties
View SourceAlbum
Gets or sets the album name of media.
Declaration
public string Album { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceArtist
Gets or sets the artist of media.
Declaration
public string Artist { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceAuthor
Gets or sets the author of media.
Declaration
public string Author { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceComment
Gets or sets the comment of media.
Declaration
public string Comment { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceConductor
Gets or sets the conductor of media.
Declaration
public string Conductor { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceCopyright
Gets or sets the copyright of media.
Declaration
public string Copyright { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceDate
Gets or sets the date of media.
Declaration
public string Date { get; set; }
Property Value
Type | Description |
---|---|
String |
Remarks
If the media contains the ID3 tag, this refers to the recorded date. If the media is a mp4 format, this refers to the year, and the value to set will be converted into integer.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceDescription
Gets or sets the description of media.
Declaration
public string Description { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceGenre
Gets or sets the genre of media.
Declaration
public string Genre { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourcePictureCount
Gets the count of album arts of media.
Declaration
public int PictureCount { get; }
Property Value
Type | Description |
---|---|
Int32 |
Exceptions
Type | Condition |
---|---|
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceTitle
Gets or sets the title of media.
Declaration
public string Title { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceTrackNumber
Gets or sets the track number of media.
Declaration
public string TrackNumber { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceUnsyncLyrics
Gets or sets the unsynchronized lyrics of media.
Declaration
public string UnsyncLyrics { get; set; }
Property Value
Type | Description |
---|---|
String |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
Methods
View SourceAddPicture(String)
Appends the picture to the media file.
Declaration
public void AddPicture(string path)
Parameters
Type | Name | Description |
---|---|---|
String | path | The path of the picture for adding to the metadata. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ArgumentNullException |
|
FileNotFoundException | The file does not exist. |
UnauthorizedAccessException | The caller does not have required privilege to access the file. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
FileFormatException | The specified file is not supported. |
API Level: 3
View SourceCommit()
Writes the modified metadata to the media file.
Declaration
public void Commit()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The file is read-only. |
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceDispose()
Releases all resources used by the MetadataEditor object.
Declaration
public void Dispose()
API Level: 3
View SourceDispose(Boolean)
Releases the resources used by the MetadataEditor object.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
Boolean | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
API Level: 3
View SourceFinalize()
Finalizes an instance of the MetadataEditor class.
Declaration
protected void Finalize()
GetPicture(Int32)
Gets the artwork image in the media file.
Declaration
public Artwork GetPicture(int index)
Parameters
Type | Name | Description |
---|---|---|
Int32 | index | The index of the picture to import. |
Returns
Type | Description |
---|---|
Artwork | The artwork included in the media file. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | An internal error occurs. |
ArgumentOutOfRangeException |
|
ObjectDisposedException | The MetadataEditor has already been disposed of. |
API Level: 3
View SourceRemovePicture(Int32)
Removes the picture from the media file.
Declaration
public void RemovePicture(int index)
Parameters
Type | Name | Description |
---|---|---|
Int32 | index | The index of the picture to remove. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | An internal error occurs. |
ArgumentOutOfRangeException |
|
ObjectDisposedException | The MetadataEditor has already been disposed of. |