【问题标题】:Android MediaPlayer error -1004 (ERROR_IO)Android MediaPlayer 错误 -1004 (ERROR_IO)
【发布时间】:2011-11-21 12:09:50
【问题描述】:

我的应用程序播放音频流
代码如下:

MediaPlayer mediaPlayer = new MediaPlayer();  
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  
mediaPlayer.setDataSource(url);  
mediaPlayer.prepare();  
mediaPlayer.start(); 

url 是本地文件 (127.0.0.1)
我使用自己的 HttpServer,它在同一部手机上运行。
调用后

mediaPlayer.prepare();  

我得到错误: 错误 (1, -1004),即 ERROR_IO
知道这个错误是什么吗?

谢谢,科斯塔。

【问题讨论】:

  • 你是在 raw 文件夹中保存音乐文件吗
  • 音乐文件一切正常。 HTTP 服务器获取请求并很好地处理它。问题仅在于 mediaPlayer.prepare();调用 - 它失败并出现错误 -1004

标签: android media-player android-mediaplayer


【解决方案1】:

如果您的服务器没有发送正确的标头,php5 会发送 500 个 http 标头

【讨论】:

    【解决方案2】:

    Android MediaPlayer 错误 -1004 (ERROR_IO)

    您可以使用 mediaPlayer.prepareAsync(),但不能使用 mediaPlayer.prepare()

    请试一试...

    【讨论】:

      【解决方案3】:

      问题出在 HTTP 服务器上。
      我使用了备用服务器:
      http://www.prasannatech.net/2008/10/simple-http-server-java.html

      而且效果很好!

      【讨论】:

      【解决方案4】:

      我将视频从 mp4 更改为 3gp。 它对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-11
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多