Android Lollipop prepareAsync() 需要很长时间才能返回

2024-05-17

在 Samsung Galaxy Note 4 上的 Android Lollipop(几周前刚刚从 4.4.4 更新)上,prepareAsync() 几乎需要 20 秒来加载实时流。在 4.4.4 上,只需要 2-3 秒,并且没有错误(见下文)。这似乎只是直播的问题。预先录制的 mp3 没问题。

这是一个测试:

    String url = "http://vprclassical.streamguys.net:80/vprclassical128.mp3"
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnPreparedListener(
            new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mediaPlayer) {
                    mediaPlayer.start();
                }
            });
    try {
        mediaPlayer.setDataSource(getApplicationContext(),
                Uri.parse(url));
        mediaPlayer.prepareAsync();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

这是日志猫:

05-13 00:47:09.148  26922-26922/? I/MediaPlayer﹕ Need to enable context aware info
05-13 00:47:09.148  26922-26922/? V/MediaPlayer-JNI﹕ native_setup
05-13 00:47:09.148  26922-26922/? V/MediaPlayer﹕ constructor
05-13 00:47:09.148  26922-26922/? V/MediaPlayer﹕ setListener
05-13 00:47:09.148  26922-26922/? E/MediaPlayer-JNI﹕ QCMediaPlayer mediaplayer NOT present
05-13 00:47:09.148  26922-26922/? V/MediaPlayer-JNI﹕ setAudioStreamType: 3
05-13 00:47:09.148  26922-26922/? V/MediaPlayer﹕ MediaPlayer::setAudioStreamType
05-13 00:47:09.158  26922-26922/? D/MediaPlayer﹕ setDataSource IOException happend :
    java.io.FileNotFoundException: No content provider: http://vprclassical.streamguys.net:80/vprclassical128.mp3
            at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1074)
            at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:927)
            at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:854)
            at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1100)
            at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1063)
            at daford.com.testprepareasync.MainActivity.onCreate(MainActivity.java:42)
            at android.app.Activity.performCreate(Activity.java:6295)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2777)
            at android.app.ActivityThread.access$900(ActivityThread.java:179)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1462)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:145)
            at android.app.ActivityThread.main(ActivityThread.java:5972)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
05-13 00:47:09.158  26922-26922/? D/MediaPlayer﹕ Couldn't open file on client side, trying server side
05-13 00:47:09.158  26922-26922/daford.com.testprepareasync V/MediaPlayer﹕ setVideoSurfaceTexture
05-13 00:47:09.158  26922-26922/daford.com.testprepareasync V/MediaPlayer﹕ prepareAsync
05-13 00:47:09.158  26922-26922/daford.com.testprepareasync D/Activity﹕ performCreate Call secproduct feature valuefalse
05-13 00:47:09.158  26922-26922/daford.com.testprepareasync D/Activity﹕ performCreate Call debug elastic valuetrue
05-13 00:47:09.158  26922-26936/daford.com.testprepareasync D/MediaHTTPConnection﹕ filterOutInternalHeaders: key=User-Agent, val= Samsung SM-N910T stagefright/Beyonce/1.1.9 (Linux;Android 5.0.1)
05-13 00:47:09.168  26922-26932/daford.com.testprepareasync D/MediaHTTPConnection﹕ proxy null port 0
05-13 00:47:09.178  26922-26951/daford.com.testprepareasync D/OpenGLRenderer﹕ Render dirty regions requested: true
05-13 00:47:09.188  26922-26932/daford.com.testprepareasync I/System.out﹕ (HTTPLog)-Static: SBServiceAPI: getService class android.os.ServiceManager
05-13 00:47:09.188  26922-26932/daford.com.testprepareasync I/System.out﹕ (HTTPLog)-Static: isSBSettingEnabled false
05-13 00:47:09.188  26922-26932/daford.com.testprepareasync I/System.out﹕ (HTTPLog)-Static: isShipBuild true
05-13 00:47:09.188  26922-26932/daford.com.testprepareasync I/System.out﹕ (HTTPLog)-Thread-5219-671715901: SmartBonding Enabling is false, SHIP_BUILD is true, log to file is false, DBG is false
05-13 00:47:09.188  26922-26932/daford.com.testprepareasync I/System.out﹕ (HTTPLog)-Static: isSBSettingEnabled false
05-13 00:47:09.198  26922-26951/daford.com.testprepareasync I/Adreno﹕ EGLInit: QTI Build: 03/11/15, 56bfead,
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/OpenGLRenderer﹕ Initialized EGL, version 1.4
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (611)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (611)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (611)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (611)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (612)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (612)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (612)
05-13 00:47:09.208  26922-26951/daford.com.testprepareasync I/Adreno﹕ GetNativeFormatFromQctPixelFormat: Invalid qct format (612)
05-13 00:47:09.218  26922-26951/daford.com.testprepareasync D/OpenGLRenderer﹕ Get maximum texture size. GL_MAX_TEXTURE_SIZE is 16384
05-13 00:47:09.218  26922-26951/daford.com.testprepareasync D/OpenGLRenderer﹕ Enabling debug mode 0
05-13 00:47:09.248  26922-26922/daford.com.testprepareasync I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@2a4fcf93 time:2871668
05-13 00:47:09.268  26922-26932/daford.com.testprepareasync I/System.out﹕ KnoxVpnUidStorageknoxVpnSupported API value returned is false
05-13 00:47:09.428  26922-26932/daford.com.testprepareasync V/MediaHTTPConnection﹕ mTotalSize is -1
05-13 00:47:09.428  26922-26956/daford.com.testprepareasync D/MediaHTTPConnection﹕ setReadTimeOut =  30000ms

--- 这是延迟 ---(注意上面的行,什么是 setReadTimeOut 以及如何控制它以及它是否相关?)

05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ message received msg=200, ext1=973, ext2=0
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync W/MediaPlayer﹕ info/warning (973, 0)
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ callback application
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ back from callback
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ message received msg=1, ext1=0, ext2=0
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ prepared
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ callback application
05-13 00:47:30.168  26922-26936/daford.com.testprepareasync V/MediaPlayer﹕ back from callback

None

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

Android Lollipop prepareAsync() 需要很长时间才能返回 的相关文章

  • Android 在画布上遮罩位图生成黑色空间

    我有一个蒙版位图 一半是红色 一半是透明的 如下所示https www dropbox com s 931ixef6myzusi0 s 2 png https www dropbox com s 931ixef6myzusi0 s 2 pn
  • Facebook4j API:搜索

    我正在使用 Facebook4j 通过关键字获取状态 facebook4j conf ConfigurationBuilder fac new facebook4j conf ConfigurationBuilder fac setDebu
  • 在Java中测试服务器是否启动的正确方法?

    简单地查看是否可以建立与网站 服务器的连接的正确方法是什么 我想要这个用于我正在编码的应用程序 如果我的网站离线 它只会提醒我 Thanks 您可以使用 HttpURLConnection 发送请求并检查响应正文中是否有该页面特有的文本 而
  • Android 片段之间的阴影分隔符

    我有一个类似于平板电脑的 ICS Gmail 应用程序的布局 ListFragment左边是内容 右边是内容 我想知道如何构建布局 使两个片段之间有一个阴影分隔符 就像在 Gmail 应用程序中一样 如下所示 另外 由于这适用于这个问题 我
  • 如何在Android中访问现有的sqlite数据库?

    到目前为止 我们已经在 Android 中开发了在运行时创建数据库的应用程序 我们想知道如何在 Android 应用程序中访问预构建或现有的数据库 sqlite 文件 请提供详细信息 查看文档android database sqlite
  • Firebase Messaging FCM 在可配置的时间间隔内分发

    当您使用 FCM 向给定应用程序的所有设备发送推送时 这可能会导致许多用户同时打开他们的应用程序 从而导致大量服务器轮询 从而导致负载峰值 有没有一种方便的方法可以在给定的时间间隔内分发消息以进行计划推送 最后 我们找到了一种可能的方法 通
  • 有人可以给出一个 android 中 webview 实现的确切例子吗

    嗨 我正在使用开发 Android 应用程序WebView执行 我跟着官方安卓教程 http developer android com resources tutorials views hello webview html 在 Ecli
  • 无法在 Android 上编译 avahi

    我是交叉编译的新手 我被分配了使用android补丁的任务http avahi org ticket 354 http avahi org ticket 354将 avahi 核心编译为 android ndk build avahi co
  • startActivityForResult中的requestCode是什么意思

    我想知道我是否正确理解 requestCode 的概念 这个整数的用途是什么 我将其设置为哪个整数有关系吗 private static int CAMERA REQUEST 谢谢 requestCode 可帮助您识别您从哪个 Intent
  • 在没有 BluetoothManagerCallback 的情况下调用 getBluetoothService

    我正进入 状态getBluetoothService called with no BluetoothManagerCallback在我的 Android 应用程序中经常出现错误 我不知道是什么原因导致这个或任何有关蓝牙管理器回调的事情 谁
  • Android ViewModel LiveData 在按钮单击时更新视图

    我正在关注这个tutorial https developer android com topic libraries architecture guide html common problems faced by app develop
  • 动态地将textView添加到线性布局中

    我在这里的某个地方读过这篇文章 但我完全迷失了 但我需要一些帮助 我的应用程序正在将列名称从 sqlite 拉入数组中 我想创建一个文本视图并为每个视图编辑文本 通过数组的大小 我记得在某处读过 您可以将 textViews 变量名称视为数
  • 合并 dex 程序类型已存在时出错:android.support.v4.os.ResultReceiver$MyResultReceiver

    合并dex时出错 以下是依赖项 ext anko version 0 10 5 support lib 1 0 0 alpha1 room lib 1 1 0 dependencies implementation org jetbrain
  • 如何使用 MotionLayout 调整 TextView 的大小

    我正在尝试创建一个CollapsingToolbar动画使用MotionLayout 我已经成功地将所有内容设置为动画 使其表现得像CollapsingToolbar具有高度的灵活性 这意味着我可以轻松创建很棒的动画 而无需编写大量代码 我
  • 运行 Android 应用程序时出现错误

    我已经使用 Eclipse 创建了一个 Android 应用程序 但应用程序未在 AVD 上运行 它显示 不幸的是已停止工作 日志猫消息如下 07 29 04 59 50 789 W dalvikvm 784 threadid 1 thre
  • LinearLayout:防止最后一个孩子被之前的大文本视图推出或挤压

    我有一个LinearLayout里面有两个孩子 第一个是TextView对于动态内容 第二个是一个按钮 我的问题是按钮被推出其父级或被挤压到不再可见的程度 我想要TextView认识到其父母与第二个孩子一起没有更多空间 并开始新的一行 而不
  • 推特更新状态

    我正在通过 twitter4j 将 Twitter 集成到 Android 我可以成功阅读我发布的推文 现在我试图用它发布推文 但我不能 我收到如下奇怪的警告 02 01 16 28 43 298 WARN System err 729 4
  • Android项目中使用java获取电脑的IP地址

    我在用ksoap2 android http code google com p ksoap2 android 我需要使用java获取IP地址 这样我就不必每次都手动输入它 我所说的 IP 地址是指 例如 如果我这样做ipconfig使用命
  • 按“重置应用程序首选项”后,我的应用程序的所有权限都被撤销

    我开发了一个应用程序 支持Android 6 0 当我在 设置 gt 应用程序 gt 重置应用程序首选项 中重置应用程序首选项时 我的应用程序的所有权限都将被撤销 并且应用程序不会重新启动 撤销权限后未能重新启动应用程序可能会导致许多意外崩
  • android 中的 java.net.URL ..新手问题

    我是java新手 正在尝试android开发 以下代码生成 malformedURLException 有人可以帮助我识别异常吗 任何提示都会非常有帮助 package com example helloandroid import and

随机推荐

  • pandas 中的滚动减法

    我正在尝试做类似的事情 ff pd DataFrame uid 1 1 1 20 20 20 4 4 4 date 09 06 10 06 11 06 09 06 10 06 11 06 09 06 10 06 11 06 balance
  • 有没有办法匹配任意 Unicode 字母字符?

    我有一些文档经过 OCR 从 PDF 转换为 HTML 因此 他们最终会出现很多随机的 unicode 标点符号 而转换器会搞砸 即省略号等 他们还正确地有一堆非英语但仍然是字母字符 如 和俄语字符等 有没有办法制作一个匹配任何 unico
  • 用PLY解析python,如何编码缩进和缩进部分

    我试图用 PLY 解析 python 语言的函数定义 我遇到了与缩进相关的问题 例如 对于 for 语句 我希望能够知道块何时结束 我在这里阅读了python语法 http docs python org 2 reference gramm
  • 根据复选框和数据元素隐藏/显示表格行

    我想隐藏表中的行 因为我选中了复选框并且该数据元素在表中不正确 另一个实验 我还可以使用数据元素进行排序并按下拉列表排序 查看 tr 标签 价格 名称 评级 吗 div class filter list div
  • C++ 中的 min= 习惯用法?

    We use x y 代替 x x y 同样对于 和其他运营商 嗯 那又怎样呢 x min y 代替 x std min x y 该命令是否有一个常用的习惯用法 不需要使用另一个运算符对语言进行 不可能的 扩展 这当然不是惯用的 但你也许可
  • 在 JavaScript 中生成 RSA 密钥对

    我最近发现了这个 RSA JavaScript 库 http www ohdave com rsa http www ohdave com rsa 但是 它要求预先生成密钥 这是我的问题 问题 我想在 JavaScript 中生成 RSA
  • 在 MS Word 中运行外部 vba 代码

    我可以将外部代码链接到 Word 文档吗 我有很多带有宏的 Word 文档 VBA 代码 全部使用相同的代码 我希望代码从外部源运行 而不是从所有这些文档中运行 这样 如果我必须更新代码 我只有一个地方需要更新 您可以创建一个模板并将其放入
  • Google Firebase - 如何删除崩溃报告?

    我最终失明了吗 还是没有明显的方法可以通过 Google Firebase Web 控制台删除 Firebase 崩溃报告 我的 Android 应用程序已成功记录报告 但现在出现大量 开发崩溃 占用了我在控制台中的大部分视图 这使得找到实
  • 如何调整 Seaborn 箱线图中胡须的大小?

    我想在下面的箱线图中使须线更宽 import pandas as pd import numpy as np import seaborn as sns import matplotlib pyplot as plt data pd Dat
  • 使用 pkg:sjPlot 函数创建一个生成部分斜体单元格的数据框

    我正在尝试创建一个简单的数据表 其中 Coral taxon 列中的属名称为斜体 而 spp 列中的属名称为斜体 属名后面的部分不大写 我尝试使用 expression 函数对 Coral taxon 的每一行进行编码 但没有成功 sum
  • SQLite (Android):使用 ORDER BY 更新查询

    Android SQLite 我想要在 myTable 中的其他行之间插入行在android中使用SQLite 为此 我尝试增加从第 3 行开始的所有行的 id 这样 我就可以在位置 3 处插入新行 myTable 的主键是列 id 表中没
  • 如何制作 github PR 请求审查整个文件?

    有这个问题 https github com isaacs github issues 284这是相关的 允许对更改集之外的部分代码进行注释 我只是想知道是否有人有聪明的解决方法或流程来实现类似的 也许更简单的事情 因此 我有一组不同的文件
  • 如何更改 FacetGrid 中的边距标题颜色

    使用 Seaborn Facet Grids 如何仅更改边距标题的颜色 注意g set titles color red 更改两个标题 p sns load dataset penguins sns displot data p x fli
  • 将消息从 AWS Lambda 发布到 AWS IoT

    我正在尝试使用 Nodejs 将消息从 AWS Lamba 发布到 AWS IoT 我已压缩该项目并上传到 AWS IoT 下面是代码片段 var awsIot require aws iot device sdk var device a
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 如何在 C++ 项目的 Cmake 文件上添加 Mac OS 框架

    我正在尝试将外部库 Vulkan 添加到我的项目中 这个库是预编译的并且有一个框架 我的项目树 build source Entry main cpp include ext vulkan macos include lib Framewo
  • 阻止 TensorFlow 访问 GPU? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以纯粹在CPU上运行TensorFlow 我机器上的所有内存都被运行 TensorFlow 的单独进程占用 我尝试将 per process memory fraction 设置为 0 但未成功
  • 从 Django 调用 Postgres SQL 存储过程

    我正在开发一个带有 Postgresql 数据库的 Django 项目 我编写了一个可以在 Postgres 上完美运行的存储过程 现在我想从 Django 1 5 调用该存储过程 我已经编写了代码 但它提示错误 CREATE FUNCTI
  • 如何覆盖 Django 的默认管理模板和布局

    我正在尝试覆盖 Django 的默认模板 现在只有base site html 我正在尝试更改 django 管理文本 我做了以下事情 我在我的应用程序目录中创建了一个文件夹 opt mydjangoapp templates admin
  • Android Lollipop prepareAsync() 需要很长时间才能返回

    在 Samsung Galaxy Note 4 上的 Android Lollipop 几周前刚刚从 4 4 4 更新 上 prepareAsync 几乎需要 20 秒来加载实时流 在 4 4 4 上 只需要 2 3 秒 并且没有错误 见下