Media Player l'url du flux, puis de jouer à côté de l'url
Je suis actuellement un lecteur multimédia qui est la diffusion d'un fichier mp3. Lorsque ce fichier est fait, quel est le code pour qu'il aille à l'url suivante/mp3?
Et aussi, est-il le code pour obtenir le nom du fichier et l'afficher? comment pourrais-je aller sur le faire?
grâce
MODIFIER
voir mon code ci-dessous:
package com.example.m3uplayer;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.media.MediaPlayer.OnCompletionListener;
public class m3uPlayer extends Activity implements MediaPlayer.OnCompletionListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//
//http://dl.dropbox.com/u/24535120/AfroJack-UMF11-clip2.mp3
//http://dl.dropbox.com/u/24535120/Avicii%20clip%201.mp3
Uri myUri = Uri.parse("http://dl.dropbox.com/u/24535120/AfroJack-UMF11-clip2.mp3");
MediaPlayer sdrPlayer = new MediaPlayer();
try {
sdrPlayer.setDataSource(this, myUri);//"http://mp1.somafm.com:8032");
sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
sdrPlayer.start();
}
@Override
public void onCompletion(MediaPlayer sdrPlayer) {
Uri myUri5 = Uri.parse("http://dl.dropbox.com/u/24535120/Avicii%20clip%201.mp3");
try {
sdrPlayer.setDataSource(this, myUri5);
sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
sdrPlayer.prepare(); //don't use prepareAsync for mp3 playback
} catch (IllegalArgumentException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException 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();
}
sdrPlayer.start();
}
}
OriginalL'auteur Splitusa | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enregistrer un OnCompletionListener avec le media player. Lorsqu'il reçoit son rappel de notification, vous devez appeler
reset()
,setDataSource
, etprepare()
sur le lecteur multimédia pour l'URL suivant.Je ne crois pas qu'il y a quelque chose dans l'api pour vous dire ce que la source de données d'un lecteur multimédia. Vous avez besoin de garder une trace de qui vous-même.
Aussi, genre de question au hasard...Est-il possible de créer un tableau avec muliple Url à l'intérieur et ont le media player de lire le tableau? Si c'est possible, ai-je toujours avoir à définir une sur l'achèvement de l'auditeur? merci
voir mon code ci-dessus
Il n'y a rien dans l'api que je connais pour en extraire le titre de la chanson. La seule chose que je peux suggérer, c'est le traitement du flux mp3 vous-même et ensuite d'alimenter le lecteur multimédia par l'intermédiaire d'un fichier local. Il y a un code expérimental de le faire dans Reuben Scratton réponse de cette requête. Quant à votre deuxième question, je pense que vous aurez à l'étape à travers le tableau d'url vous-même à l'aide d'un achèvement de l'auditeur.
hmmm ok. merci pour le lien. Donc, j'ai essayé avec le code ci-dessus et il n'est pas de jouer la deuxième url. tout suggesstions? il vient de rediffusions de la première chanson
OriginalL'auteur Ted Hopp