【问题标题】:Android 2.2 MediaPlayer ErrorAndroid 2.2 媒体播放器错误
【发布时间】:2011-11-22 12:42:10
【问题描述】:

您好尝试播放音频,但我连续两天不断收到以下错误...请告诉我哪里出错了...请告诉我如何克服这个问题...

  DEBUG/MediaPlayer(497): Couldn't open file on client side, trying server side
  INFO/StagefrightPlayer(34): setDataSource('http://stream.radiosai.net:8002/')
  DEBUG/AudioDemo(497): LoadClip Done
  DEBUG/dalvikvm(115): GC_EXPLICIT freed 689 objects / 39080 bytes in 150ms
  INFO/AwesomePlayer(34): calling prefetcher->prepare()
  INFO/Prefetcher(34): [0x677328] cache below low water mark, filling cache.
  INFO/AwesomePlayer(34): prefetcher is done preparing
  DEBUG/AudioDemo(497): Stream is prepared
  DEBUG/AudioSink(34): bufferCount (4) is too small and increased to 12
  WARN/AudioFlinger(34): write blocked for 77 msecs, 4773 delayed writes, thread 0xb3f0
  ERROR/AwesomePlayer(34): Not sending buffering status because duration is unknown.
  DEBUG/dalvikvm(387): GC_EXPLICIT freed 167 objects / 11832 bytes in 141ms
  WARN/AudioFlinger(34): write blocked for 82 msecs, 4804 delayed writes, thread 0xb3f0
  DEBUG/dalvikvm(262): GC_EXPLICIT freed 44 objects / 2032 bytes in 143ms
  WARN/AudioFlinger(34): write blocked for 73 msecs, 4841 delayed writes, thread 0xb3f0

【问题讨论】:

标签: android http-live-streaming android-mediaplayer


【解决方案1】:

打开 .pls 链接:

 public ArrayList<String> readURLs(String url) {             
            if(url == null) return false;
            ArrayList<String> allURls = new ArrayList<String>();
            try {

                URL urls = new URL(url);
                BufferedReader in = new BufferedReader(new InputStreamReader(urls
                        .openStream()));
                String str;
                while ((str = in.readLine()) != null) {
                    allURls.add(str);
                }
                in.close();
                return allURls ;
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            } 
        }

然后解析链接并播放。

【讨论】:

【解决方案2】:

http://stream.radiosai.net:8002/ 这个 Shoutcast 类型。链接仅在 android 2.2+ 上打开!!!

【讨论】:

    【解决方案3】:

    http://stream.radiosai.net:8002/ 不是有效的媒体文件,它是一个网站(html 文件)。

    还要检查 Android 是否支持媒体格式: http://developer.android.com/guide/appendix/media-formats.html

    【讨论】:

    • 对不起,我正在使用以下链接 stream.radiosai.net:8002/listen.pls 这也没有播放是 android 支持这个文件..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多