Android 2.2 Ошибка медиаплеера

Привет, пытался передать аудио, но я постоянно получаю следующую ошибку в течение двух дней... пожалуйста, скажите мне, где я ошибаюсь.... пожалуйста, объясните мне, как это преодолеть...

  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

person user1051599    schedule 22.11.2011    source источник
comment
Вы используете эмулятор или реальное устройство?   -  person Mathias Conradt    schedule 22.11.2011
comment
@alezhka stackoverflow.com/questions/3595491/ я использую только этот код   -  person user1051599    schedule 22.11.2011
comment
@Mathias Lin извините, я использую следующую ссылку stream.radiosai.net:8002/listen.pls< /а>   -  person user1051599    schedule 22.11.2011


Ответы (3)


открыть .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;
            } 
        }

затем разбираем ссылку и играем.

person alezhka    schedule 22.11.2011
comment
шаги: 1. прочитать URL-адреса, 2. проанализировать ссылку 3. подготовить поток 4. воспроизвести -m3u-аудио - person alezhka; 22.11.2011

http://stream.radiosai.net:8002/ этот тип Shoutcast. ссылка открывается только на android 2.2+!!!

person alezhka    schedule 22.11.2011

http://stream.radiosai.net:8002/ не является допустимым медиафайлом, это веб-сайт (html-файл).

Также проверьте, поддерживается ли формат мультимедиа Android: http://developer.android.com/guide/appendix/media-formats.html

person Mathias Conradt    schedule 22.11.2011
comment
извините, я использую эту следующую ссылку stream.radiosai.net:8002/listen.pls, это также не воспроизводится, поддерживается ли этот файл в Android .. - person user1051599; 22.11.2011