Hello @ojw28 I have integrated the ExoPlayer v2.0.3 into my App
When Playing MPD file I am getting the following error and the video either pauses (for few seconds) or completely stops playback
Just tested it on Demo App,(I taught my integration was buggy) but the demo player is also giving the issue, but is resuming after 3sec
Can you tell me when and why this error occurs.
I am using HTC 620G mobile with android 4.4 and building the DASH source as did in the player Activity of the demo app.
you can close it once you post the answer.
Yes, I have the same issue for Sony Xperia M4 Aqua Android 5.0 for all 43 encrypted streams. When I switch off audio in Demo application than video plays ok. ExoPlayer v2.0.3.
Logs:
11-14 12:52:36.630 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [46.30, 1, 1, 59046704647, 59046706567]
11-14 12:52:36.815 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [46.49, 47596, 0.12, 27741980]
11-14 12:52:36.855 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [46.53, 1, 225]
11-14 12:52:36.959 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [46.63, 1, 1, 59046706567, 59046708487]
11-14 12:52:37.113 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [46.79, 47488, 0.10, 27741980]
11-14 12:52:37.191 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [46.87, 1, 233]
11-14 12:52:37.193 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [46.87, 0, 1, 59046706920, 59046712040]
11-14 12:52:37.345 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [47.02, audioTrackUnderrun [61440, 320, 241]]
11-14 12:52:37.465 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [47.14, 1, 1, 59046708487, 59046710407]
11-14 12:52:37.777 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [47.45, audioTrackUnderrun [61440, 320, 273]]
11-14 12:52:37.815 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [47.49, 1234576, 0.54, 18426508]
11-14 12:52:37.856 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [47.53, 1, 391]
11-14 12:52:37.872 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [47.55, 50]
11-14 12:52:38.010 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [47.68, audioTrackUnderrun [61440, 320, 222]]
11-14 12:52:38.465 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [48.14, audioTrackUnderrun [61440, 320, 275]]
11-14 12:52:38.763 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035939560000, 59046737640000]
11-14 12:52:38.922 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035939207466, 59046739207466]
11-14 12:52:38.923 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [48.60, audioTrackUnderrun [61440, 320, 309]]
11-14 12:52:39.231 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [48.90, 4618949, 1.42, 26095756]
11-14 12:52:39.344 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [49.02, audioTrackUnderrun [61440, 320, 259]]
11-14 12:52:39.472 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [49.15, 0, 2279]
11-14 12:52:39.725 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [49.40, audioTrackUnderrun [61440, 320, 232]]
11-14 12:52:40.285 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [49.96, audioTrackUnderrun [61440, 320, 200]]
11-14 12:52:40.344 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [50.02, 50]
11-14 12:52:40.689 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [50.36, audioTrackUnderrun [61440, 320, 300]]
11-14 12:52:41.073 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [50.75, audioTrackUnderrun [61440, 320, 227]]
11-14 12:52:41.431 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [51.10, audioTrackUnderrun [61440, 320, 232]]
11-14 12:52:42.192 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [51.87, audioTrackUnderrun [61440, 320, 253]]
11-14 12:52:42.572 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [52.25, audioTrackUnderrun [61440, 320, 241]]
11-14 12:52:42.737 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035944680000, 59046742760000]
11-14 12:52:42.741 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [52.42, 50]
11-14 12:52:42.855 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035944967466, 59046743047466]
11-14 12:52:42.856 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [52.53, 1, 1, 59046710407, 59046712327]
11-14 12:52:43.017 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [52.69, 47539, 0.09, 26095756]
11-14 12:52:43.058 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [52.73, 1, 202]
11-14 12:52:43.059 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [52.73, 0, 1, 59046712040, 59046717160]
11-14 12:52:43.263 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [52.94, 1, 1, 59046712327, 59046714247]
11-14 12:52:43.453 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [53.13, 321483, 0.27, 26095756]
11-14 12:52:43.611 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [53.28, 1, 347]
11-14 12:52:44.681 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [54.35, audioTrackUnderrun [61440, 320, 267]]
11-14 12:52:44.938 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [54.61, 50]
11-14 12:52:45.091 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [54.76, audioTrackUnderrun [61440, 320, 244]]
11-14 12:52:45.183 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [54.86, 5461896, 1.73, 25257322]
11-14 12:52:45.289 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [54.96, 0, 2231]
11-14 12:52:45.480 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [55.15, audioTrackUnderrun [61440, 320, 271]]
11-14 12:52:45.860 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [55.53, audioTrackUnderrun [61440, 320, 259]]
11-14 12:52:46.234 13420-13420/com.google.android.exoplayer.demo W/InputMethodManager: [FXN.ASD] Error - InputBindResult is null
11-14 12:52:46.283 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [55.95, audioTrackUnderrun [61440, 320, 286]]
11-14 12:52:46.668 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [56.34, audioTrackUnderrun [61440, 320, 239]]
11-14 12:52:46.910 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035949800000, 59046747880000]
11-14 12:52:47.057 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035946887466, 59046746887466]
11-14 12:52:47.060 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [56.73, audioTrackUnderrun [61440, 320, 233]]
11-14 12:52:47.266 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [56.94, 50]
11-14 12:52:47.421 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [57.09, audioTrackUnderrun [61440, 320, 227]]
11-14 12:52:47.783 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [57.46, audioTrackUnderrun [61440, 320, 239]]
11-14 12:52:48.165 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [57.84, audioTrackUnderrun [61440, 320, 242]]
11-14 12:52:48.611 13420-13420/com.google.android.exoplayer.demo W/InputMethodManager: [FXN.ASD] Error - InputBindResult is null
11-14 12:52:48.614 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [58.29, audioTrackUnderrun [61440, 320, 325]]
11-14 12:52:48.945 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [58.62, 1, 1, 59046714247, 59046716167]
11-14 12:52:49.099 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [58.77, 47546, 0.10, 25257322]
11-14 12:52:49.228 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [58.90, audioTrackUnderrun [61440, 320, 208]]
11-14 12:52:49.297 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [58.97, 1, 352]
11-14 12:52:49.298 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [58.97, 1, 1, 59046716167, 59046718087]
11-14 12:52:49.388 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [59.06, 0, 1, 59046717160, 59046722280]
11-14 12:52:49.396 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [59.07, 50]
11-14 12:52:49.449 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [59.12, 47541, 0.09, 25257322]
11-14 12:52:49.869 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [59.54, 1, 571]
11-14 12:52:49.870 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [59.54, 1, 1, 59046718087, 59046720007]
11-14 12:52:49.897 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [59.57, 1011753, 0.40, 20084426]
11-14 12:52:50.073 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [59.75, audioTrackUnderrun [61440, 320, 325]]
11-14 12:52:50.183 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [59.86, 1, 314]
11-14 12:52:50.781 13420-13420/com.google.android.exoplayer.demo E/EventLogger: internalError [60.45, audioTrackUnderrun [61440, 320, 275]]
11-14 12:52:51.071 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035954920000, 59046753000000]
11-14 12:52:51.482 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [61.15, 4813018, 1.60, 24035046]
11-14 12:52:51.524 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [61.20, 0, 2136]
11-14 12:52:51.530 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [61.20, 50]
11-14 12:52:52.733 13420-13420/com.google.android.exoplayer.demo D/EventLogger: droppedFrames [62.41, 50]
11-14 12:52:53.370 13420-13420/com.google.android.exoplayer.demo D/EventLogger: videoSizeChanged [1280, 720, 0, 1.0]
11-14 12:52:55.276 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [64.95, 0, 1, 59046722280, 59046727400]
11-14 12:52:57.362 13420-13420/com.google.android.exoplayer.demo W/InputMethodManager: [FXN.ASD] Error - InputBindResult is null
11-14 12:52:57.413 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [67.09, 5876171, 2.03, 23134532]
11-14 12:52:57.426 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [67.10, 0, 2150]
11-14 12:52:59.104 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035960040000, 59046758120000]
11-14 12:53:00.625 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [70.30, 0, 1, 59046727400, 59046732520]
11-14 12:53:02.837 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [72.51, 5923679, 2.13, 22290420]
11-14 12:53:02.839 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [72.51, 0, 2215]
11-14 12:53:03.158 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035965160000, 59046763240000]
11-14 12:53:06.042 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [75.72, 0, 1, 59046732520, 59046737640]
11-14 12:53:07.225 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035970280000, 59046768360000]
11-14 12:53:08.643 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [78.32, 5696911, 2.51, 18186468]
11-14 12:53:08.663 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [78.34, 0, 2621]
11-14 12:53:09.213 13420-13434/com.google.android.exoplayer.demo W/art: Suspending all threads took: 15.940ms
11-14 12:53:10.715 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [80.39, 0, 1, 59046737640, 59046742760]
11-14 12:53:12.891 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [82.56, 5572817, 1.98, 22493712]
11-14 12:53:12.914 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [82.59, 0, 2201]
11-14 12:53:15.251 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035975400000, 59046773480000]
11-14 12:53:15.854 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [85.53, 0, 1, 59046742760, 59046747880]
11-14 12:53:18.814 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [88.49, 5887902, 2.86, 16463899]
11-14 12:53:18.817 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [88.49, 0, 2961]
11-14 12:53:19.301 13420-13420/com.google.android.exoplayer.demo D/EventLogger: availableRange [true, 59035980520000, 59046778600000]
11-14 12:53:21.213 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadStart [90.89, 0, 1, 59046747880, 59046753000]
11-14 12:53:23.315 13420-13420/com.google.android.exoplayer.demo D/EventLogger: bandwidth [92.99, 4744563, 2.01, 18912060]
11-14 12:53:23.315 13420-13420/com.google.android.exoplayer.demo V/EventLogger: loadEnd [92.99, 0, 2102]
manifest.mpd:
<?xml version="1.0"?>
<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd" profiles="urn:mpeg:dash:profile:isoff-live:2011,urn:com:dashif:dash264" minBufferTime="PT10S" type="dynamic" minimumUpdatePeriod="PT2S" availabilityStartTime="2015-01-01T00:00:00Z" publishTime="2016-11-14T10:11:34Z" timeShiftBufferDepth="PT10800S">
<Period id="0" start="PT0S">
<AdaptationSet group="0" segmentAlignment="true" mimeType="video/mp4" minBandwidth="800000" maxBandwidth="9000000" startWithSAP="1" minWidth="512" maxWidth="1280" minHeight="288" maxHeight="720">
<ContentProtection schemeIdUri="urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED"/>
<SegmentTemplate timescale="90000" initialization="$RepresentationID$-init" media="$RepresentationID$-$Time$">
<SegmentTimeline>
<S d="460800" t="5313336858000"/>
<S d="460800" r="2107"/>
</SegmentTimeline>
</SegmentTemplate>
<Representation id="3470481" bandwidth="800000" codecs="avc3.4D4015" width="512" height="288"/>
<Representation id="144440084" bandwidth="3500000" codecs="avc3.4D401F" width="1024" height="576"/>
<Representation id="1213290539" bandwidth="6000000" codecs="avc3.4D401F" width="1280" height="720"/>
<Representation id="962818347" bandwidth="9000000" codecs="avc3.64001F" width="1280" height="720"/>
</AdaptationSet>
<AdaptationSet group="1" segmentAlignment="true" mimeType="audio/mp4" minBandwidth="192000" maxBandwidth="192000" startWithSAP="1" lang="deu">
<ContentProtection schemeIdUri="urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED"/>
<SegmentTemplate timescale="90000" initialization="$RepresentationID$-init" media="$RepresentationID$-$Time$">
<SegmentTimeline>
<S d="172800" t="5313336999072"/>
<S d="172800" r="5622"/>
</SegmentTimeline>
</SegmentTemplate>
<Representation id="1816987318" bandwidth="192000" codecs="mp4a.40.2" audioSamplingRate="48000"/>
</AdaptationSet>
</Period>
</MPD>
Solved for me. We implement software update from sony and after this issue is not reproduced.
Thanks for the reply @PavelGP. Is it device specific or some thing to with audio stream encoder
I think it is device specific. But we also had troubles with stream, with video tracks. Stream was provided in baseline profile with main profile codecs in manifest.
After device software update we could read this stream good. But we see stuttering of video. And when we investigated the issue deeper we understood that the problem is in stream decoding and codecs.
Any update on how to fix this?
I'm getting the same error on low end devices
internalError [1371.79, audioTrackUnderrun [65536, 371, 590]]
E/EventLogger: internalError [1371.98, audioTrackUnderrun [65536, 371, 1202]]
E/EventLogger: internalError [1374.77, audioTrackUnderrun [65536, 371, 935]]
E/EventLogger: internalError [1377.00, audioTrackUnderrun [65536, 371, 438]]
E/EventLogger: internalError [1377.00, audioTrackUnderrun [65536, 371, 443]]
E/EventLogger: internalError [1377.45, audioTrackUnderrun [65536, 371, 526]]
and it is keep going
is this stopping you from playing audio
if yes you need to do a software update of your mobile
else you can ignore it, I too get this error, but every thing plays fine
Closing due to inactivity (and because it sounds like the issue was solved by taking a software update on the device).
Most helpful comment
Yes, I have the same issue for Sony Xperia M4 Aqua Android 5.0 for all 43 encrypted streams. When I switch off audio in Demo application than video plays ok. ExoPlayer v2.0.3.
Logs:
manifest.mpd: