@Implements(value=android.media.MediaMetadataRetriever.class) public class ShadowMediaMetadataRetriever extends java.lang.Object
Constructor and Description |
---|
ShadowMediaMetadataRetriever() |
Modifier and Type | Method and Description |
---|---|
static void |
addException(DataSource ds,
java.lang.RuntimeException e)
Configures an exception to be thrown when
setDataSource(org.robolectric.shadows.util.DataSource) is called for the given data source. |
static void |
addFrame(android.content.Context context,
android.net.Uri uri,
long time,
android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source.
|
static void |
addFrame(DataSource ds,
long time,
android.graphics.Bitmap bitmap) |
static void |
addFrame(java.io.FileDescriptor fd,
long time,
android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source.
|
static void |
addFrame(java.io.FileDescriptor fd,
long offset,
long length,
long time,
android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source.
|
static void |
addFrame(java.lang.String path,
long time,
android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source.
|
static void |
addFrame(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> headers,
long time,
android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source.
|
static void |
addMetadata(DataSource ds,
int keyCode,
java.lang.String value) |
static void |
addMetadata(java.lang.String path,
int keyCode,
java.lang.String value)
Adds the given keyCode/value pair for the given data source.
|
java.lang.String |
extractMetadata(int keyCode) |
android.graphics.Bitmap |
getFrameAtTime(long timeUs,
int option) |
static void |
reset() |
void |
setDataSource(android.content.Context context,
android.net.Uri uri) |
void |
setDataSource(DataSource dataSource) |
void |
setDataSource(java.io.FileDescriptor fd,
long offset,
long length) |
void |
setDataSource(java.lang.String path) |
void |
setDataSource(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> headers) |
public void setDataSource(DataSource dataSource)
@Implementation public void setDataSource(java.lang.String path)
@Implementation public void setDataSource(android.content.Context context, android.net.Uri uri)
@Implementation public void setDataSource(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> headers)
@Implementation public void setDataSource(java.io.FileDescriptor fd, long offset, long length)
@Implementation public java.lang.String extractMetadata(int keyCode)
@Implementation public android.graphics.Bitmap getFrameAtTime(long timeUs, int option)
public static void addException(DataSource ds, java.lang.RuntimeException e)
Configures an exception to be thrown when setDataSource(org.robolectric.shadows.util.DataSource)
is called for the given data source.
ds
- the data source that will trigger an exceptione
- the exception to trigger, or null to avoid throwing an exception.public static void addMetadata(DataSource ds, int keyCode, java.lang.String value)
public static void addMetadata(java.lang.String path, int keyCode, java.lang.String value)
Adds the given keyCode/value pair for the given data source. Uses path to call DataSource.toDataSource(String)
and then calls addMetadata(DataSource, int, String)
. This method is retained mostly for backwards compatibility; you can call addMetadata(DataSource, int, String)
directly.
path
- the path to the data source whose metadata is being set.keyCode
- the keyCode for the metadata being set, as used by MediaMetadataRetriever.extractMetadata(int)
.value
- the value for the specified metadata.public static void addFrame(DataSource ds, long time, android.graphics.Bitmap bitmap)
public static void addFrame(java.lang.String path, long time, android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source. Uses path to call DataSource.toDataSource(String)
and then calls addFrame(DataSource, long, Bitmap)
. This method is retained mostly for backwards compatibility; you can call addFrame(DataSource, long, Bitmap)
directly.
path
- the path to the data source.time
- the playback time at which the specified bitmap should be retrieved.bitmap
- the bitmap to retrieve.public static void addFrame(android.content.Context context, android.net.Uri uri, long time, android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source. Uses path to call DataSource.toDataSource(Context, Uri)
and then calls addFrame(DataSource, long, Bitmap)
. This method is retained mostly for backwards compatibility; you can call addFrame(DataSource, long, Bitmap)
directly.
context
- the Context object to match on the data source.uri
- the Uri of the data source.time
- the playback time at which the specified bitmap should be retrieved.bitmap
- the bitmap to retrieve.public static void addFrame(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> headers, long time, android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source. Uses path to call DataSource.toDataSource(String, Map)
and then calls addFrame(DataSource, long, Bitmap)
. This method is retained mostly for backwards compatibility; you can call addFrame(DataSource, long, Bitmap)
directly.
uri
- the Uri of the data source.headers
- the headers to use when requesting the specified uri.time
- the playback time at which the specified bitmap should be retrieved.bitmap
- the bitmap to retrieve.public static void addFrame(java.io.FileDescriptor fd, long time, android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source. Uses path to call DataSource.toDataSource(FileDescriptor)
and then calls addFrame(DataSource, long, Bitmap)
. This method is retained mostly for backwards compatibility; you can call addFrame(DataSource, long, Bitmap)
directly.
fd
- file descriptor of the data source.time
- the playback time at which the specified bitmap should be retrieved.bitmap
- the bitmap to retrieve.public static void addFrame(java.io.FileDescriptor fd, long offset, long length, long time, android.graphics.Bitmap bitmap)
Adds the given bitmap at the given time for the given data source. Uses path to call DataSource.toDataSource(FileDescriptor, long, long)
and then calls addFrame(DataSource, long, Bitmap)
. This method is retained mostly for backwards compatibility; you can call addFrame(DataSource, long, Bitmap)
directly.
fd
- file descriptor of the data source.offset
- the byte offset within the specified file from which to start reading the data.length
- the number of bytes to read from the file.time
- the playback time at which the specified bitmap should be retrieved.bitmap
- the bitmap to retrieve.@Resetter public static void reset()