Class ZipDataSource

  • All Implemented Interfaces:
    com.google.android.exoplayer2.upstream.DataSource

    public class ZipDataSource
    extends Object
    implements com.google.android.exoplayer2.upstream.DataSource
    Implementation of a DataSource that can read data from a zip file. The URI scheme for this should be zip. We expect to get a URI where the path consistes of the path to the zip and the path to the zip entry. For example zip:/path/to/container.zip/path/to/entry.txt.
    Since:
    3.0.0
    • Constructor Detail

      • ZipDataSource

        public ZipDataSource()
        Constructs a new DataSource that retrieves data from a file.
      • ZipDataSource

        public ZipDataSource​(com.google.android.exoplayer2.upstream.TransferListener listener)
        Constructs a new DataSource that retrieves data from a file.
        Parameters:
        listener - An optional listener. Specify null for no listener.
    • Method Detail

      • getResponseCode

        public int getResponseCode()
        Specified by:
        getResponseCode in interface com.google.android.exoplayer2.upstream.DataSource
      • getResponseHeaders

        public Map<String,​List<String>> getResponseHeaders()
        Specified by:
        getResponseHeaders in interface com.google.android.exoplayer2.upstream.DataSource
      • addTransferListener

        public void addTransferListener​(com.google.android.exoplayer2.upstream.TransferListener listener)
        Specified by:
        addTransferListener in interface com.google.android.exoplayer2.upstream.DataSource
      • getUri

        public Uri getUri()
        Specified by:
        getUri in interface com.google.android.exoplayer2.upstream.DataSource