Я работал над примером exoplayer в Google Code Labs.Проблема в том, что когда я загружаю ссылку из string.xml, она работает.
string.xml
<string name="media_url_dash"><![CDATA[http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,source,id,as&ip=0.0.0.0&ipbits=0&expire=19000000000&signature=51AF5F39AB0CEC3E5497CD9C900EBFEAECCCB5C7.8506521BFC350652163895D4C26DEE124209AA9E&key=ik0]]></string>
Я конвертирую приведенную выше строку в uri и запускаюURI для буферизации видео успешно, как это.
VideoActivity.java
Uri uri = Uri.parse(getString(R.string.media_url_dash));
Но когда я пытаюсь сделать то же самое, используя файл Java, ссылка не работает.
Случай ошибки
String url = "<![CDATA[http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,source,id,as&ip=0.0.0.0&ipbits=0&expire=19000000000&signature=51AF5F39AB0CEC3E5497CD9C900EBFEAECCCB5C7.8506521BFC350652163895D4C26DEE124209AA9E&key=ik0]]>"; uri = Uri.parse(url);
Я хочу сделать это для динамического запуска моего URL с сервера.
CDATA является функцией XML.Когда не используется XML, не используйте CDATA.Удалите <![CDATA[ и ]]> из строкового литерала.
CDATA
<![CDATA[
]]>