【问题标题】:<!CDATA[]]]> not working when shifted from strings.xml to MainActivity.xml<!CDATA[]]]> 从 strings.xml 转移到 MainActivity.xml 时不起作用
【发布时间】:2019-07-04 03:32:18
【问题描述】:

我正在研究 google code labs 的 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。

【问题讨论】:

    标签: android exoplayer cdata


    【解决方案1】:

    CDATA 是 XML 的一个特性。不使用 XML 时,不要使用 CDATA。从字符串文字中删除 &lt;![CDATA[]]&gt;

    【讨论】:

    • 我使用 firebase 作为我的服务器,你能告诉我视频必须保存在那里的格式吗?正如我搜索的那样,它应该是支持自适应流媒体的 MPD。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2013-02-02
    • 2022-12-22
    • 1970-01-01
    相关资源
    最近更新 更多