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

2023-12-05

我编写了一个使用 HTTP 连接传输 MP3 的媒体应用程序。这在 Android 版本 2.x - 4.x 上运行良好,但现在在 5.x 中生成错误。该应用程序循环播放包含 MP3 的播放列表对象,每个 MP3 都有自己唯一的 HTTP 地址。第一个文件流正常,但下一个文件(无关紧要)which文件)会产生以下错误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 中用于自动编码传入 URL 的方法,但在 v5.x 中不再使用。发生错误的原因是 Web 服务器返回 HTTP 404 Not Found。当我在将 URL 传递给之前对其进行编码时setDataSource()有用。

更令人困惑的是,我的应用程序对 URL 的编码不一致,因此有时有效,有时则无效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaPlayer 在 Android 5.0 (Lollipop) 中抛出错误 的相关文章

  • 带阴影的弯曲 Android 工具栏

    我需要为工具栏或卡片视图提供弯曲的底视图 我尝试过的 bg toolbar xml
  • ImageView 中的全尺寸图像

    我正在尝试在 ImageView 中绘制图像 但我希望它不缩放 并根据需要使用滚动条 我怎样才能做到这一点 现在我只有一个可绘制集作为 XML 中 ImageView 的 android src 这会自动缩放图像以适应屏幕宽度 我读到这可能
  • 如何改变android中menuItem的背景颜色?

    我正在以编程方式将菜单项添加到菜单中 我想在选择特定项目时添加背景颜色 如何为 menuItem 添加背景 您的回答将不胜感激 虽然其他答案提供了更改样式 这会影响all菜单项 据我了解 需要更改一个菜单项 我建议你使用android ac
  • 更改工具栏中汉堡图标的大小?

    我有两个问题 可能很奇怪 但无论如何 我有带有应用程序标题的工具栏 如何将其更改为非徽标的图片 下一个问题 是否可以设置 更改工具栏中汉堡图标的大小 我在下面的下一个代码的帮助下制作了经典的导航抽屉 我也使用了 ActionBarDrawe
  • 如何编辑 gradle 依赖项

    我正在开发一个 android 项目 该项目在我的 gradle 文件中使用以下依赖项 compile com mapzen on the road 1 1 1 我想编辑其中一个文件 以添加一些缺少的功能并为该项目做出贡献 如何下载该项目并
  • 将标题设置为操作栏时出现空指针异常

    Error Caused by java lang NullPointerException Attempt to invoke virtual method void android app ActionBar setTitle java
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • 无法将 Tesseract OCR 模块添加到 Android Studio

    我按照此处找到的分步指南进行操作 https www codeproject com Articles 840623 Android Character Recognition https www codeproject com Artic
  • 如何在 Android 清单文件中设置文本外观?

    是否可以做相当于 setTextAppearance context android R style TextAppearance Medium 在 Android 应用程序的清单文件中 android textAppearance and
  • invalidateOptionsMenu 在片段中不起作用

    显示或隐藏项目ActionBar根据文本中是否有文本EditText or not 所以 我做了以下事情 public class NounSearch extends android app Fragment EditText seach
  • 我们可以在 android studio 中拥有没有 app 文件夹的项目,并将所有内容(java/res/etc)放在根目录中吗

    我想知道在 Android studio 中是否可以有没有应用程序模块 应用程序或任何其他名称 的 android 项目 意味着我可以在项目本身的根目录中创建包和资源 而不是使用应用程序模块 编辑 结构看起来像 MyApp idea gra
  • Android:如何监控WiFi信号强度

    当信号强度发生变化时我会收到通知 我尝试创建以下方法并在 onCreate 中调用它 private void initializeWiFiListener Log i TAG executing initializeWiFiListene
  • 更改android中禁用按钮的颜色

    有没有办法通过样式或其他形式更改 android 中禁用按钮的颜色 我目前有以下内容 可绘制 button default xml
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • 如何在新标签 android webview 中打开链接? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经使用 webview 创建了一个 android 应用程序来显示我的网站 我什至想添加在新选项卡中打开链接的功能 但我找不到任何
  • 带有空白白屏的 WebView

    我在 DialogFragment 中有一个 webview 它使用以下方式显示文档和 PDF它可以进行几次尝试 但如果用户尝试频繁打开和关闭对话框 webview 将显示空白屏幕 我已经尝试了所有的线程link1 https stacko
  • 如何更改锁屏自定义文本(所有者信息)?

    我写了程序代码 String message This is test Settings System putString context getContentResolver Settings Secure LOCK PATTERN EN
  • Android应用程序kill事件捕获

    我想在我的应用程序被终止时执行一些操作 可以使用哪种方法来实现此目的 我正在开发 Android 5 0 这个问题的关键在于 您必须了解您的申请是否可以收到任何 当您的应用程序在任何情况下被终止时的额外回调 下面的答案是由德文连线 http
  • 修改 ADW Android 启动器?

    我想更改和修改开源 ADW 启动器 启动器可在此处获取 https github com AnderWeb android packages apps Launcher https github com AnderWeb android p
  • 绘制大位图时 nSyncAndDrawFrame 速度极慢

    我想用多个大位图优化视差滚动视图 在我的 Nexus 5 上 一切都很顺利 Traceview 转储如下所示 doFrame 方法大约需要 18 毫秒才能完成 但是 当使用我的 Nexus 7 或 Android 6 模拟器 Genymot

随机推荐

  • 如何在vue js组合api中将反应变量从子组件传递到父组件

    我有两个组件 一个是父组件 另一个是子组件 父组件有一个表单字段 在这个表单字段中我可以添加其他表单字段 这个附加表单字段是在组件 表单字段 的帮助下添加的父组件中有自己的反应变量 附加组件也有自己的反应变量 因此当我要提交时 我需要捕获子
  • 如何在 MySQL 中保持列的值唯一?

    我在 Perl 中进行文件解析并插入到 MySQL 数据库的表中 例如 我有以下字段 S No PCID USERNAME TIME INFORMATION 1 203 JANE 22 08 updation 2 203 JANE 22 0
  • 类型类泛型中的类型类约束

    在过去一周左右的时间里 我一直致力于 Scala 的类型化 索引数组特征 我想将特征作为类型类提供 并允许库用户按照他们喜欢的方式实现它 这是一个示例 使用列表的列表来实现二维数组类型类 crate a 2d Array typeclass
  • PHP 中的嵌套类或内部类

    我正在建造一个用户等级对于我的新网站 然而这次我想以稍微不同的方式构建它 C Java乃至Ruby 可能还有其他编程语言 允许在主类中使用嵌套 内部类 这使我们能够使代码更加面向对象和有组织 在 PHP 中 我想做这样的事情 这在 PHP
  • 如何使用 iText 7 添加页眉和页脚到 PDF

    使用 iTextSharp 您可以通过将事件附加到 PDF 来将页眉 页脚添加到 PDF 如以下 SO 答案中所述 https stackoverflow com a 19004392 我怎样才能用 iText 7 做同样的事情 这个链接有
  • 子域会话在有/没有自定义域的 Heroku 上的 Rails 2.3 和 Rails 3 中无法工作?

    所以我有两个 Heroku 应用程序 http 生产应用程序 com 映射自http product app heroku com http development app heroku com On production app com
  • 有没有办法让类使用 sphinx 继承其超类的文档?

    假设我有一堂课 class A object def myfunction A pass 和一个子类 class B A def myfunction pass 是否可以使用sphinx从A myfunction继承B myfunction
  • Kotlin 错误:找不到 org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7

    我将 Kotlin 插件安装到我的应用程序中 v v1 1 1 release Studio2 2 1 然后选择 在项目中配置 Kotlin 我选择了 1 0 7 的编译器和运行时版本 Kotlin 更新了我的 Gradle 文件 现在 当
  • gradle 设置:com.google.android.gms.internal.zzbgl 未找到

    我读过类似的问答here and here关于这个问题 所有解决方案都是使用最新的插件 这个问题已经过时了 我需要再次使用最新版本进行新配置 我已经检查了插件兼容性 并且当我发布此问题时所有版本都是最新的 但尚未成功 错误 无法访问 zzb
  • 了解别名模板

    我问了一个question其中有几个对代码的引用 template
  • 如何处理 MongoDB 中的过时连接

    在 Mongo 中自动刷新过时连接的最佳方法是什么 回收 mongod 服务后 我从 Liferay Portlet 中得到此异常 com mongodb MongoException Network can t call somethin
  • Python for-in 循环前面有一个变量[重复]

    这个问题在这里已经有答案了 我看到一些代码 例如 foo x for x in bar if x occupants gt 1 这是什么意思 它是如何工作的 目前的答案都很好 但不要谈论它们只是如何句法糖我们已经习惯了某种模式 让我们从一个
  • 打印给定月份/年份的日历

    我正在做一个 Java 作业 它涉及在用户指定月份和年份后打印日历 我无法使用 Calendar 或 GregorianCalendar 类 我的问题是日历无法正确打印月份的第一天是星期六 我已经查看了我的代码大约一个小时了 我不确定出了什
  • TLS 1.2 在 cURL 中不起作用

    我在卷曲使用 TLS1 2 的 HTTPS url 时遇到问题 在卷曲操作中 我将登录数据发布到网站并将其保存在 cookiefile 中 我收到的错误消息是这样的 error 14077438 SSL routines SSL23 GET
  • 使用 Python 读取 RTF 文件时出现欧元符号问题

    我需要使用 Python 和 pyRTF 生成 RTF 文档 一切正常 我对重音字母没有问题 它甚至接受欧元符号而没有错误 但不是 我得到这个标志 我用这种方式对字符串进行编码 x encode iso 8859 15 我用谷歌搜索了很多
  • 将大型 VB6 应用程序升级到 .NET。对VB迁移合作伙伴的看法

    我有一个非常大的 VB6 代码库 其中包含大量第 3 方控件 想要将其移至 NET 重写它是毫无疑问的 客户认为花钱获得同样的东西没有任何价值 使用内置升级向导迁移到 NET 基本上是不可能的 有没有人尝试过 VB Migration Pa
  • Windows 上的插入器

    是否可以替换系统函数 就像在 Linux 和 Solaris 上使用 LD PRELOAD 一样 例如通过设置环境变量 LD PRELOAD path to mymalloc so 我将替换 malloc 函数 而不是在已安装在系统库中的
  • 循环#includes是如何解决的?

    在c中 假设我们有2个文件 1 h include lt 2 h gt blah blah 我们有 2小时 include lt 1 h gt code 这是怎么解决的 通常 您使用与文件名相对应的 ifndef define 来保护包含文
  • 当数据可以包含逗号时,按逗号分割字符串

    我有一个 CSV 文件 不是我设计的 现在无法更改 也永远无法更改它 其中包含如下行 Surname Firstname yes no somestring whatever etc 正如你在这里看到的 第一个 不是我想要分割字符串的逗号
  • MediaPlayer 在 Android 5.0 (Lollipop) 中抛出错误

    我编写了一个使用 HTTP 连接传输 MP3 的媒体应用程序 这在 Android 版本 2 x 4 x 上运行良好 但现在在 5 x 中生成错误 该应用程序循环播放包含 MP3 的播放列表对象 每个 MP3 都有自己唯一的 HTTP 地址