【问题标题】:Unclear error when playing a video in a VideoView在 VideoView 中播放视频时出现不清楚的错误
【发布时间】:2013-01-09 10:18:37
【问题描述】:

我正在尝试在 VideoView 中播放视频(通过 uri),但有时会出现以下错误:

E/MediaPlayer(15861):错误 (1, -2147483648)
D/MediaPlayer(15861):无法在客户端打开文件,正在尝试服务器端
W/MediaPlayer(15861):媒体播放器因未处理的事件而消失

我发现代码的“列表”可以在以下源代码中找到: https://github.com/android/platform_external_opencore/blob/master/pvmi/pvmf/include/pvmf_return_codes.h
(感谢线程Complete list of MediaPlayer error codes

但这并没有让事情更清楚,没有关于 -2147483648 的内容,我得到的 1 是正数,在这个来源中它说错误代码是负数。

在这个帖子中报告了同样的事情:Playing youtube video in a videoview,尽管他没有询问这个错误的含义(也没有得到任何帮助的答案)。

有人知道这个错误的含义吗?
谢谢。


编辑

我正在尝试显示 youtube 视频,流的 url 取自 http://www.youtube.com/get_video_info?&video_id=VIDEO_ID 并且它是异步完成的。 当结果返回时,这是我正在使用的代码:

activity.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        setVideoURI(videoStream);
    }
});

这是由扩展 VideoView 的类执行的。

【问题讨论】:

  • 你安装了官方推特应用吗?如果是这样,请尝试删除并查看错误是否消失。
  • 推特?我不明白这有什么关系。不,我没有安装 Twitter 应用程序。

标签: android android-mediaplayer android-videoview


【解决方案1】:

1 代表MEDIA_ERROR_UNKNOWN。 -2147483648 是一个神话
详情请参阅documentation
尝试播放无效 url 时会发生这种错误。假设您没有使用第三方库。

【讨论】:

  • 感谢您的参考,但是是什么导致 url 无效?同一个 url 怎么一次可以正常工作,然后在第二次尝试时产生这种错误?
  • 你的连接稳定吗?你的服务器稳定吗?如果您可以发布一些代码,也许我们可以提供帮助。我熟悉这个错误。而且我假设您没有使用第三方库。
猜你喜欢
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 2012-12-25
  • 1970-01-01
相关资源
最近更新 更多