public int readSampleData(ByteBuffer byteBuf, int offset) {
        return mApiExtractor.readSampleData(byteBuf, offset);
    }
Retrieve the current encoded sample and store it in the byte buffer
starting at the given offset. Returns the sample size (or -1 if
no more samples are available).
MediaPlayer/src/main/java/net/protyposis/android/mediaplayer/MediaExtractor.java