There seems to be a parser error in xml_str2json when mapping a string to an integer for certain values. For the particular attached MPD sample, this means that the player tries to fetch non existing audio segments, since the segment filename for certain segment is wrong as a result of incorrect time mapping.
To elaborate:
Consider the attached MPD sample, where the t-element value for the first audio segment is "15590340143763333". The value of data, provided as argument to xml_str2json is shown below:

However, when mapped to a JSON object, the associated time value becomes 15590340143763332. See screenshot of manifest object, returned from xml_str2json, below:

For the particular MPD sample, this mapping error occurs for all successive segment, where the t-element value ends with 3333.
I'm not sure if the issue also should be addressed here or in https://github.com/abdolence/x2js . The project doesn't seems to be maintained anymore.
This issue is related to big integers (> 2^53) support.
This is not yet supported for DASH contents.
BigInt is now available for modern browsers but not for all.
The recommendation is to not use timestamp values > 2^53, you can change your timescale.
I will close this, please reopen if you have additional questions.
Most helpful comment
This issue is related to big integers (> 2^53) support.
This is not yet supported for DASH contents.
BigInt is now available for modern browsers but not for all.
The recommendation is to not use timestamp values > 2^53, you can change your timescale.