Class MetadataExtractor
Definition
- Namespace:
- Tizen.Multimedia
- Assembly:
- Tizen.Multimedia.Metadata.dll
Provides a means to get the metadata from a media file.
public class MetadataExtractor : IDisposable
- Inheritance
-
objectMetadataExtractor
- Implements
-
System.IDisposable
Constructors
View SourceMetadataExtractor(byte[])
Initializes a new instance of the MetadataExtractor class with the specified buffer.
Declaration
public MetadataExtractor(byte[] buffer)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | buffer | The buffer to extract the metadata. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.ArgumentException | The length of |
MetadataExtractor(string)
Initializes a new instance of the MetadataExtractor class with the specified path.
Declaration
public MetadataExtractor(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | The path for the file to extract the metadata. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.IO.FileNotFoundException |
|
Methods
View SourceDispose()
Releases all resources used by the MetadataExtractor object.
Declaration
public void Dispose()
Dispose(bool)
Releases the resources used by the MetadataExtractor object.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
~MetadataExtractor()
Finalizes an instance of the MetadataExtractor class.
Declaration
protected ~MetadataExtractor()
GetArtwork()
Gets the artwork image in the source.
Declaration
public Artwork GetArtwork()
Returns
| Type | Description |
|---|---|
| Artwork | The Artwork if it exists, otherwise null. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | An internal process error occurs. |
| System.ObjectDisposedException | The MetadataExtractor has been already disposed of. |
GetFrameAt(uint, bool)
Gets the frame of a video media.
Declaration
public byte[] GetFrameAt(uint timeStamp, bool accurate)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | timeStamp | The timestamp in milliseconds. |
| bool | accurate | true to get an accurate frame for the given timestamp, otherwise false to get the nearest i-frame of the video rapidly. |
Returns
| Type | Description |
|---|---|
| byte[] | The raw frame data in RGB888 if a frame at specified time exists, otherwise null. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | An internal error occurs. |
| System.ObjectDisposedException | The MetadataExtractor has been already disposed of. |
GetMetadata()
Retrieves the Metadata.
Declaration
public Metadata GetMetadata()
Returns
| Type | Description |
|---|---|
| Metadata | The Metadata for the given source. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | An internal process error occurs. |
| System.ObjectDisposedException | The MetadataExtractor has been already disposed of. |
GetSyncLyrics(int)
Gets the sync lyrics of the source.
Declaration
public SyncLyrics GetSyncLyrics(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index | The index of lyrics to retrieve. |
Returns
| Type | Description |
|---|---|
| SyncLyrics | The SyncLyrics object if |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | An internal process error occurs. |
| System.ObjectDisposedException | The MetadataExtractor has been already disposed of. |
GetVideoThumbnail()
Gets the frame of a video media.
Declaration
public byte[] GetVideoThumbnail()
Returns
| Type | Description |
|---|---|
| byte[] | The raw thumbnail data in RGB888 if it exists, otherwise null. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | An internal process error occurs. |
| System.ObjectDisposedException | The MetadataExtractor has been already disposed of. |