2012-03-07 5 views
0

Je développe une application de streaming audio Android. J'utilise android mediaplayer prepareAsync() dans ma classe de service.Android Audio Streaming très lent

Cependant, le streaming est très lent dans Android 2.3 pain d'épice. Il fonctionne très bien sur Android 2.2 et 4.0 (environ 5-6 secondes), mais prend environ 80 secondes sur 2.3.

Y a-t-il un autre client de streaming radio que je peux utiliser?

Je me réfère au code Android Random Music Player pour le développement de cette application.

Répondre

0
public class ListenAudio extends Activity { 


    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     //specify the url of audio file 
     String path = ?; 

     MediaPlayer mediaPlayer = new MediaPlayer(); 
     mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     try { 
      mediaPlayer.setDataSource(path); 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     try { 
      mediaPlayer.prepare(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } // might take long! (for buffering, etc) 
     mediaPlayer.start(); 

      }} 
+0

Ceci ne répond pas à la question. C'est juste un truc de MediaPlayer à la vanille. – dhaag23