Есть ли какой-либо API в ExoPlayer, который получит мне идентификатор представления из файла MPEG-DASH? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть файл MPD, из которого мне нужно извлечь идентификаторы представлений и использовать их.

Я искал ExoPlayer JavaDocs, но не могу найти способ получить именно ту строку, которая мне нужна, из MPDфайл с использованием любого из API ExoPlayer.Вот пример файла:

<AdaptationSet lang="en" mimeType="audio/mp4" segmentAlignment="true" startWithSAP="1">
            <ContentProtection cenc:default_KID="gejtwohtgoeghi" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
            <ContentProtection schemeIdUri="urn:uuid:rvtgwchghgihtwo-">
                <mspr:pro>==</mspr:pro>
            </ContentProtection>
            <ContentProtection schemeIdUri="urn:uuid:uegeoupgheroughroguehopugerhopuw">
                <cenc:pssh>orhuopuerthoerot=</cenc:pssh>
            </ContentProtection>
            <SegmentTemplate duration="2000" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/seg-$Number$.m4s" startNumber="1" timescale="1000"/>
            <Representation audioSamplingRate="48000" bandwidth="72232" codecs="mp4a.40.2" id="audio/en/mp4a">
                <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
            </Representation>
</AdaptationSet>

Мне нужно получить строку - "audio / en / mp4a" из приведенного выше примера с использованием классов ExoPlayer, таких как DashUtil и т. Д.

...