private void extractMeta() { if (!validHeader(runningFour)) return; int layer = 3 - getField(runningFour, LAYER); int channelCount = getField(runningFour, CHANNELS) == 3 ? 1 : 2; int version = getField(runningFour, VERSION); sampleRate = freqTab[getField(runningFour, SAMPLE_RATE)] >> rateReductTab[version]; AudioCodecMeta codecMeta = AudioCodecMeta.createAudioCodecMeta(".mp3", 16, channelCount, sampleRate, ByteOrder.LITTLE_ENDIAN, false, null, null); Codec codec = layer == 2 ? Codec.MP3 : (layer == 1 ? Codec.MP2 : Codec.MP1); meta = new DemuxerTrackMeta(TrackType.AUDIO, codec, 0, null, 0, null, null, codecMeta); }