2011-05-26 5 views
0

J'essaie de créer une application pour lire une radio en direct.J'utilise la méthode suivante pour ouvrir la connexion http, et en donnant cette URL "http: //64.62.xxx.xxxx: xxx/» Mais je reçois exception NullPointer,connexion http ouverte pour le streaming audio

   public InputStream OpenHttpConnection(String urlString) throws IOException 
{ 
    InputStream in = null; 
    int response = -1; 

    URL url = new URL(urlString); 
    URLConnection conn = url.openConnection(); 


    if (!(conn instanceof HttpURLConnection))      
     throw new IOException("Error connecting"); 

    try{ 
     HttpURLConnection httpConn = (HttpURLConnection) conn; 
     httpConn.setAllowUserInteraction(false); 
     conn.setDoInput(true); 
     httpConn.setInstanceFollowRedirects(true); 
     httpConn.setRequestMethod("GET"); 
     httpConn.connect(); 
     response = httpConn.getResponseCode(); 
     System.out.println("Response : "+response); 
     if (response == HttpURLConnection.HTTP_OK) 
     { 
      in = httpConn.getInputStream(); 
     }  
    } 
    catch (Exception ex) 
    { 
     throw new IOException("Error connecting");    
    } 
    return in;  
} 

est-il un autre moyen pour les données en streaming à partir de ce type url ou je besoin d'ajouter quelque chose d'autre dans la méthode ci-dessus ??

J'ai créé une instance de la logcat MediaPlayer.My affiche l'erreur suivante:

05-25 15: 50: 08,067: DEBUG/MediaPlayer (1032): Impossible d'ouvrir le fichier côté client, en essayant côté serveur 05-25 15: 50: 08.189: WARN/MediaPlayer (1032): info/avertissement (1, 26) 05-25 15: 50: 08.217: ERROR/PlayerDriver (31): La commande PLAYER_INIT s'est terminée avec une erreur ou info PVMFFailure 05-25 15: 50: 08.217: ERREUR/MediaPlayer (1032): erreur (1, -1) 05-25 15: 50: 08.237: WARN/PlayerDriver (31): PVMFInfoErrorHandlingComplete 05-25 15 : 50: 08.357: DEBUG/MediaPlayer (1032): créer a échoué: 05-25 15: 50: 0 8.357: DEBUG/MediaPlayer (1032): java.io.IOException: Préparation échouée: état = 0x1 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): at android.media.MediaPlayer.prepare (méthode native) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): sur android.media.MediaPlayer.create (MediaPlayer.java:608) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à android.media.MediaPlayer.create (MediaPlayer.java:585) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à org.sample.AudioPlayer.AudioPlayer.PlayRadio (AudioPlayer.java:190) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): sur org.sample.AudioPlayer.AudioPlayer.access $ 1 (AudioPlayer.java:123) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032) : à org.sample.AudioPlayer.AudioPlayer $ 3.onClick (AudioPlayer.java:77) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032) : at android.view.View.performClick (View.java:2364) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à l'adresse android.view.View.onTouchEvent (View.java:4179) 05 -25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à android.widget.TextView.onTouchEvent (TextView.java:6541) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à android. view.View.dispatchTouchEvent (View.java:3709) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à l'adresse android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:884) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:884) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): sur android.view.ViewGroup. dispatchTouchEvent (ViewGroup.java:884) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): sur android.view.ViewGroup.dispatchTouchE vent (ViewGroup.java:884) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à l'adresse com.android.internal.policy.impl.PhoneWindow $ DecorView.superDispatchTouchEvent (PhoneWindow.java:1659) 05 -25 15: 50: 08.357: DEBUG/MediaPlayer (1032): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1107) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): at android.app.Activity.dispatchTouchEvent (Activity.java:2061) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à com.android.internal.policy.impl.PhoneWindow $ DecorView. dispatchTouchEvent (PhoneWindow.java:1643) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à l'adresse android.view.ViewRoot.handleMessage (ViewRoot.java:1691) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): at android.os.Handler.dispatchMessage (Handler.java:99) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): at android.os.Looper.loop (Looper.java:123) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à android.app.ActivityThread.main (ActivityThread.java:4363) 05-25 15:50:08.357: DEBUG/MediaPlayer (1032): à java.lang.reflect.Method.invokeNative (méthode native) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à java.lang.reflect.Method.invoke (Method.java:521) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à l'adresse com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:860) 05-25 15 : 50: 08.357: DEBUG/MediaPlayer (1032): à com.android.internal.os.ZygoteInit.main (ZygoteInit.java:618) 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): à dalvik .system.NativeStart.main (méthode native) 05-25 15: 51: 05.277: DEBUG/dalvikvm (97): GC libéré 14 objets/560 octets en 127ms 05-25 15: 51: 13.280: DEBUG/AndroidRuntime (1032): Arrêt de VM 05-25 15: 51: 13.280: WARN/dalvikvm (1032): threadid = 3: thread sortant avec une exception non interceptée (groupe = 0x4001b188) 05-25 15: 51: 13.280: ERROR/AndroidRuntime (1032): Gestionnaire non activé: thread principal sortant en raison d'une exception non interceptée

Merci !!

Répondre

0

d'abord vérifier la connexion du serveur u pourrait utiliser un HTTP Debugger Comme tu veux jouer audio Créer un instanse mediaplayer et définissez le descripteur de fichier dans SetDataSource

m_player.setOnPreparedListener(this); 
m_player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
m_player.setDataSource(filedescriptor fd); 
m_player.prepareAsync(); 
+0

merci pour le jegan_u de réponse, j'ai déjà créé une instance de lecteur multimédia .. je reçois cette erreur: 05-25 15: 50: 08.067: DEBUG/MediaPlayer (1032): Impossible d'ouvrir le fichier sur le côté client, en essayant côté serveur 05-25 15:50 : 08.217: ERROR/PlayerDriver (31): La commande PLAYER_INIT est terminée avec une erreur ou une information PVMFFailure 05-25 15: 50: 08.217: ERROR/MediaPlayer (1032): erreur (1, -1) 05-25 15: 50: 08.237: WARN/PlayerDriver (31): PVMFInfoErrorHandlingComplete 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): création échouée: 05-25 15: 50: 08.357: DEBUG/MediaPlayer (1032): java.io.IOException: Échec de la préparation: status = 0x1 –