gpt4 book ai didi

android - MediaPlayer 在 Android 5.0 (Lollipop) 中抛出错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:41 25 4
gpt4 key购买 nike

我编写了一个使用 HTTP 连接流式传输 MP3 的媒体应用程序。这在 Android 版本 2.x - 4.x 上运行良好,但现在在 5.x 中产生错误。该应用循环播放包含 MP3 的播放列表对象,每个 MP3 都有自己唯一的 HTTP 地址。第一个文件流式传输正常,但下一个文件(与 哪个 文件无关)在调用 prepareAsync() 时产生以下错误:

07-04 18:57:19.785     65-10860/? E/NuCachedSource2﹕ source returned error -1, 10 retries left
07-04 18:57:22.874 65-10860/? E/NuCachedSource2﹕ source returned error -1, 9 retries left
07-04 18:57:25.907 65-10860/? E/NuCachedSource2﹕ source returned error -1, 8 retries left
07-04 18:57:28.929 65-10860/? E/NuCachedSource2﹕ source returned error -1, 7 retries left
07-04 18:57:31.972 65-10860/? E/NuCachedSource2﹕ source returned error -1, 6 retries left
07-04 18:57:35.024 65-10860/? E/NuCachedSource2﹕ source returned error -1, 5 retries left
07-04 18:57:38.062 65-10860/? E/NuCachedSource2﹕ source returned error -1, 4 retries left
07-04 18:57:41.085 65-10860/? E/NuCachedSource2﹕ source returned error -1, 3 retries left
07-04 18:57:44.110 65-10860/? E/NuCachedSource2﹕ source returned error -1, 2 retries left
07-04 18:57:47.262 65-10860/? E/NuCachedSource2﹕ source returned error -1, 1 retries left
07-04 18:57:50.294 65-10860/? E/NuCachedSource2﹕ source returned error -1, 0 retries left
07-04 18:57:50.419 65-10857/? E/GenericSource﹕ Failed to init from data source!
07-04 18:57:50.428 9592-9758/net.kicksass.shootingstarbbs.streamstar E/MediaPlayer﹕ error (1, -2147483648)
07-04 18:57:50.429 9592-9592/net.kicksass.shootingstarbbs.streamstar E/MediaPlayer﹕ Error (1,-2147483648)

一般来说,应用会调用 MediaPlayer 的 setDataSource(url),然后调用 prepareAsync(),然后等待 onPreparedListener 触发start() 被调用以开始流式传输。流式传输完成后,它调用 reset(),然后调用 setDataSource(url),流程再次开始。

为什么 Lollipop 的 MediaPlayer 会抛出这个错误?

最佳答案

它看起来像 setDataSource(string) 方法用于自动编码以前版本的 Android 但不再在 v5.x 中传入的 URL。发生错误是因为 Web 服务器返回 HTTP 404 Not Found。当我在将 URL 传递给 setDataSource() 之前对其进行编码时,它会起作用。

更令人困惑的是,我的应用程序对 URL 的编码不一致,因此有时它可以工作,而有时则不能。

关于android - MediaPlayer 在 Android 5.0 (Lollipop) 中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com