From ff6455aadbb6831d36e3f7db7fca3d7cbb18cfbb Mon Sep 17 00:00:00 2001 From: Miquel Beltran Date: Fri, 18 Sep 2015 11:48:34 +0200 Subject: [PATCH] Parse audioChannels only when on mpeg-dash Only parse the @value as Int when the schemeIdUri is urn:mpeg:dash:23003:3:audio_channel_configuration:2011 --- .../dash/mpd/MediaPresentationDescriptionParser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java b/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java index 7059b32863..bf273d212d 100644 --- a/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java +++ b/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java @@ -590,7 +590,10 @@ public class MediaPresentationDescriptionParser extends DefaultHandler protected int parseAudioChannelConfiguration(XmlPullParser xpp) throws XmlPullParserException, IOException { - int audioChannels = parseInt(xpp, "value"); + int audioChannels = -1; + String schemeIdUri = parseString(xpp, "schemeIdUri", ""); + if (schemeIdUri.equals("urn:mpeg:dash:23003:3:audio_channel_configuration:2011")) + audioChannels = parseInt(xpp, "value"); do { xpp.next(); } while (!ParserUtil.isEndTag(xpp, "AudioChannelConfiguration"));