<!-CDATA []]]->从strings.xml转移到MainActivity.xml时不起作用

时间:2019-02-10 13:45:11

标签: android exoplayer cdata

我正在Google代码实验室研究exoplayer示例。问题是,当我从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);

我要执行此操作以从服务器动态运行我的网址。

1 个答案:

答案 0 :(得分:2)

this是XML的功能。不使用XML时,请勿使用CDATA。从字符串文字中删除<![CDATA[]]>