synchronized Item take() {
            //Log.d(TAG, "take");
            Item item = bufferQueue.poll();
            if(item != null) {
                mQueuedDataSize -= item.buffer.remaining();
            }
            return item;
        }
Takes a buffer item out of the queue to read the data. Returns NULL if there is no
buffer ready.
MediaPlayer/src/main/java/net/protyposis/android/mediaplayer/AudioPlayback.java