【问题标题】:Android media player error status messages?Android 媒体播放器错误状态消息?
【发布时间】:2018-09-14 07:42:26
【问题描述】:

在我的应用程序中,我使用 MediaPlayer API 从 URL 播放文件。

它播放远程文件很好,处理错误时出现问题,

1] 当文件在远程 URL 上不可用时(即 404)

IOExcpeiton 中的错误消息为“准备失败。:状态=0x1”

2] 当手机未连接到互联网时,异常消息相同,即

“准备失败。:状态=0x1”

我们如何区分 404 和无连接状态以更好地处理异常?

到目前为止,我已经理解 IOException 的错误消息 "Prepare failed.: status=0x1" 仅在请求的资源文件或 URL 不可用时出现

【问题讨论】:

    标签: android android-studio android-mediaplayer


    【解决方案1】:

    For Error : Prepare failed.: status=0x1

    参考:Android MediaPlayer throwing "Prepare failed.: status=0x1" on 2.1, works on 2.2

    我不知道这是否是您的问题,但我刚刚找到了解决上述 Tuszy 所描述问题的方法。我可以从外部存储中读取我正在创建的文件,但不能从缓存中读取。

    解决办法是写文件时的读写权限不同。

    请在我找到的这个博客中查看这个出色的解释。

    http://blog.weston-fl.com/android-mediaplayer-prepare-throws-status0x1-error1-2147483648/

    参考:Internet Connection Error

    得到一个 UnknownHostException 意味着应用程序是 能够连接到互联网

    不,它没有。这意味着应用程序无法解析主机名。这可能是因为主机名不存在,或者无法连接到 Internet 来解析它。

    当没有互联网连接时。

    没有特别的例外。 “没有互联网连接”没有明确的含义。该条件解决为以下其他故障模式之一。

    当找不到 URL 时。

    如果找不到主机,UnknownHostException。如果找不到 URL 的内容部分,HTTP 404。

    当请求超时时。

    以“连接超时”作为消息的 ConnectException,如果是读取超时,则为 SocketTimeoutException。

    当网站关闭时。

    以“连接被拒绝”作为消息的 ConnectException。

    当访问被拒绝时。

    HTTP 403。

    【讨论】:

    • @pcj 先生您的错误状态=0x1 这就是我发布答案的原因
    • 亲爱的 Ashvin,如果您仔细阅读我的问题,我知道为什么会出现错误,但在两种略有不同的情况下会显示相同的错误,(1] 找不到文件 404 和 2] 没有网络)您发布了什么答案如果我要从本地存储播放文件将适用:)
    • 在您的 eidted 答案中,您提供了已知的 Internet 错误,但如果您使用 Volley、媒体播放器在测试 404 并且没有连接似乎不会抛出这些错误,则会抛出这些错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多