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

标签 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);

我想这样做是为了从服务器动态运行我的 url。

最佳答案

CDATA 是 XML 的一个特性。不使用 XML 时,不要使用 CDATA。删除 <![CDATA[]]>来自您的字符串文字。

关于android - &lt;!CDATA[]]]> 从 strings.xml 转移到 MainActivity.xml 时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617006/

相关文章:

java - Android 中的微调项目

android - 如何在 ListView 中对项目进行编号?

java - 将 Android-DirectoryChooser 导入 Eclipse

android - Bitmovin 和 Exoplayer 依赖项冲突

android - 在 ExoPlayer 中检测暂停/恢复

android - 错误!在 strings.xml 资源 Android 中使用 CDATA

c# - 编码 CDATA 元素的有效方法

Android - 按下后退按钮时停止 AsyncTask 并返回到上一个 Activity

android - 我无法播放 m3u8 格式的视频

php - RSS 2.0 描述标签中支持哪些元素?