MediaDataSource
public
abstract
class
MediaDataSource
extends Object
implements
Closeable
java.lang.Object | |
↳ | android.media.MediaDataSource |
For supplying media data to the framework. Implement this if your app has special requirements for the way media data is obtained.
Methods of this interface may be called on multiple different threads. There will be a thread synchronization point between each call to ensure that modifications to the state of your MediaDataSource are visible to future calls. This means you don't need to do your own synchronization unless you're modifying the MediaDataSource from another thread while it's being used by the framework.
Summary
Public constructors | |
---|---|
MediaDataSource()
|
Public methods | |
---|---|
abstract
long
|
getSize()
Called to get the size of the data source. |
abstract
int
|
readAt(long position, byte[] buffer, int offset, int size)
Called to request data from the given position. |
Inherited methods | |
---|---|
Public constructors
Public methods
getSize
long getSize ()
Called to get the size of the data source.
Returns | |
---|---|
long |
the size of data source in bytes, or -1 if the size is unknown. |
Throws | |
---|---|
IOException |
on fatal errors |
readAt
int readAt (long position, byte[] buffer, int offset, int size)
Called to request data from the given position.
Implementations should should write up to size
bytes into
buffer
, and return the number of bytes written.
Return 0
if size is zero (thus no bytes are read).
Return -1
to indicate that end of stream is reached.
Parameters | |
---|---|
position |
long : the position in the data source to read from. |
buffer |
byte : the buffer to read the data into. |
offset |
int : the offset within buffer to read the data into. |
size |
int : the number of bytes to read. |
Returns | |
---|---|
int |
the number of bytes read, or -1 if there was an error. |
Throws | |
---|---|
IOException |
on fatal errors. |
Annotations
Interfaces
- AudioManager.OnAudioFocusChangeListener
- AudioRecord.OnRecordPositionUpdateListener
- AudioRecord.OnRoutingChangedListener
- AudioRouting
- AudioRouting.OnRoutingChangedListener
- AudioTrack.OnPlaybackPositionUpdateListener
- AudioTrack.OnRoutingChangedListener
- ImageReader.OnImageAvailableListener
- ImageWriter.OnImageReleasedListener
- JetPlayer.OnJetEventListener
- MediaCas.EventListener
- MediaCodec.OnFrameRenderedListener
- MediaDrm.OnEventListener
- MediaDrm.OnExpirationUpdateListener
- MediaDrm.OnKeyStatusChangeListener
- MediaPlayer.OnBufferingUpdateListener
- MediaPlayer.OnCompletionListener
- MediaPlayer.OnDrmConfigHelper
- MediaPlayer.OnDrmInfoListener
- MediaPlayer.OnDrmPreparedListener
- MediaPlayer.OnErrorListener
- MediaPlayer.OnInfoListener
- MediaPlayer.OnPreparedListener
- MediaPlayer.OnSeekCompleteListener
- MediaPlayer.OnTimedMetaDataAvailableListener
- MediaPlayer.OnTimedTextListener
- MediaPlayer.OnVideoSizeChangedListener
- MediaPlayer2.OnDrmConfigHelper
- MediaRecorder.OnErrorListener
- MediaRecorder.OnInfoListener
- MediaScannerConnection.MediaScannerConnectionClient
- MediaScannerConnection.OnScanCompletedListener
- MediaSync.OnErrorListener
- RemoteControlClient.OnGetPlaybackPositionListener
- RemoteControlClient.OnMetadataUpdateListener
- RemoteControlClient.OnPlaybackPositionUpdateListener
- RemoteController.OnClientUpdateListener
- SoundPool.OnLoadCompleteListener
- VolumeAutomation
Classes
- AsyncPlayer
- AudioAttributes
- AudioAttributes.Builder
- AudioDeviceCallback
- AudioDeviceInfo
- AudioFocusRequest
- AudioFocusRequest.Builder
- AudioFormat
- AudioFormat.Builder
- AudioManager
- AudioManager.AudioPlaybackCallback
- AudioManager.AudioRecordingCallback
- AudioPlaybackConfiguration
- AudioPresentation
- AudioRecord
- AudioRecord.Builder
- AudioRecord.MetricsConstants
- AudioRecordingConfiguration
- AudioTimestamp
- AudioTrack
- AudioTrack.Builder
- AudioTrack.MetricsConstants
- AudioTrack.StreamEventCallback
- CamcorderProfile
- CameraProfile
- DataSourceDesc
- DataSourceDesc.Builder
- DrmInitData
- DrmInitData.SchemeInitData
- ExifInterface
- FaceDetector
- FaceDetector.Face
- Image
- Image.Plane
- ImageReader
- ImageWriter
- JetPlayer
- Media2DataSource
- MediaActionSound
- MediaCas
- MediaCas.PluginDescriptor
- MediaCas.Session
- MediaCodec
- MediaCodec.BufferInfo
- MediaCodec.Callback
- MediaCodec.CryptoInfo
- MediaCodec.CryptoInfo.Pattern
- MediaCodec.MetricsConstants
- MediaCodecInfo
- MediaCodecInfo.AudioCapabilities
- MediaCodecInfo.CodecCapabilities
- MediaCodecInfo.CodecProfileLevel
- MediaCodecInfo.EncoderCapabilities
- MediaCodecInfo.VideoCapabilities
- MediaCodecList
- MediaCrypto
- MediaDataSource
- MediaDescrambler
- MediaDescription
- MediaDescription.Builder
- MediaDrm
- MediaDrm.CryptoSession
- MediaDrm.KeyRequest
- MediaDrm.KeyStatus
- MediaDrm.MetricsConstants
- MediaDrm.ProvisionRequest
- MediaExtractor
- MediaExtractor.CasInfo
- MediaExtractor.MetricsConstants
- MediaFormat
- MediaMetadata
- MediaMetadata.Builder
- MediaMetadataEditor
- MediaMetadataRetriever
- MediaMuxer
- MediaMuxer.OutputFormat
- MediaPlayer
- MediaPlayer.DrmInfo
- MediaPlayer.MetricsConstants
- MediaPlayer.TrackInfo
- MediaPlayer2
- MediaPlayer2.DrmEventCallback
- MediaPlayer2.DrmInfo
- MediaPlayer2.EventCallback
- MediaPlayer2.MetricsConstants
- MediaPlayer2.TrackInfo
- MediaRecorder
- MediaRecorder.AudioEncoder
- MediaRecorder.AudioSource
- MediaRecorder.MetricsConstants
- MediaRecorder.OutputFormat
- MediaRecorder.VideoEncoder
- MediaRecorder.VideoSource
- MediaRouter
- MediaRouter.Callback
- MediaRouter.RouteCategory
- MediaRouter.RouteGroup
- MediaRouter.RouteInfo
- MediaRouter.SimpleCallback
- MediaRouter.UserRouteInfo
- MediaRouter.VolumeCallback
- MediaScannerConnection
- MediaSync
- MediaSync.Callback
- MediaSyncEvent
- MediaTimestamp
- MicrophoneInfo
- MicrophoneInfo.Coordinate3F
- PlaybackParams
- Rating
- RemoteControlClient
- RemoteControlClient.MetadataEditor
- RemoteController
- RemoteController.MetadataEditor
- Ringtone
- RingtoneManager
- SoundPool
- SoundPool.Builder
- SyncParams
- ThumbnailUtils
- TimedMetaData
- TimedText
- ToneGenerator
- VolumeProvider
- VolumeShaper
- VolumeShaper.Configuration
- VolumeShaper.Configuration.Builder
- VolumeShaper.Operation
Exceptions
- DeniedByServerException
- MediaCasException
- MediaCasException.DeniedByServerException
- MediaCasException.NotProvisionedException
- MediaCasException.ResourceBusyException
- MediaCasException.UnsupportedCasException
- MediaCasStateException
- MediaCodec.CodecException
- MediaCodec.CryptoException
- MediaCryptoException
- MediaDrm.MediaDrmStateException
- MediaDrmException
- MediaDrmResetException
- MediaPlayer.NoDrmSchemeException
- MediaPlayer.ProvisioningNetworkErrorException
- MediaPlayer.ProvisioningServerErrorException
- MediaPlayer2.NoDrmSchemeException
- MediaPlayer2.ProvisioningNetworkErrorException
- MediaPlayer2.ProvisioningServerErrorException
- NotProvisionedException
- ResourceBusyException
- UnsupportedSchemeException