playback: add fragmented mp4 extractor

Not adding this broke MP4-AAC files for some insane reason. Google devs
try not to maintain two near-identical products with only slightly
infuriating differences challenge (IMPOSSIBLE)

Resolves #388.
This commit is contained in:
Alexander Capehart 2023-03-03 18:56:42 -07:00
parent c049422ab9
commit e4aa409cbc
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
2 changed files with 6 additions and 0 deletions

View file

@ -2,6 +2,10 @@
## dev ## dev
#### What's Fixed
- Fixed MP4-AAC files not playing due to an accidental audio extractor
deletion
#### What's Improved #### What's Improved
- Accept `REPLAYGAIN_*` adjustment information on OPUS files alongside - Accept `REPLAYGAIN_*` adjustment information on OPUS files alongside
`R128_*` adjustments. `R128_*` adjustments.

View file

@ -21,6 +21,7 @@ import com.google.android.exoplayer2.extractor.ExtractorsFactory
import com.google.android.exoplayer2.extractor.flac.FlacExtractor import com.google.android.exoplayer2.extractor.flac.FlacExtractor
import com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor import com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor
import com.google.android.exoplayer2.extractor.mp3.Mp3Extractor import com.google.android.exoplayer2.extractor.mp3.Mp3Extractor
import com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor
import com.google.android.exoplayer2.extractor.mp4.Mp4Extractor import com.google.android.exoplayer2.extractor.mp4.Mp4Extractor
import com.google.android.exoplayer2.extractor.ogg.OggExtractor import com.google.android.exoplayer2.extractor.ogg.OggExtractor
import com.google.android.exoplayer2.extractor.ts.AdtsExtractor import com.google.android.exoplayer2.extractor.ts.AdtsExtractor
@ -36,6 +37,7 @@ object AudioOnlyExtractors : ExtractorsFactory {
arrayOf( arrayOf(
FlacExtractor(), FlacExtractor(),
WavExtractor(), WavExtractor(),
FragmentedMp4Extractor(),
Mp4Extractor(), Mp4Extractor(),
OggExtractor(), OggExtractor(),
MatroskaExtractor(), MatroskaExtractor(),