private MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource("http://thesixteendigital.com.s3.amazonaws.com/testfiles/Hallelujah.mp3");
mp.prepare();
mp.start();
私はこのコードに従っていますが、機能していません
private MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource("http://thesixteendigital.com.s3.amazonaws.com/testfiles/Hallelujah.mp3");
mp.prepare();
mp.start();
私はこのコードに従っていますが、機能していません
これを使って..
String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();
また、マニフェストでINTERNET権限を使用します。
AndoridManifest.xml ファイルでインターネット許可を設定します
String url = "http://thesixteendigital.com.s3.amazonaws.com/testfiles/Hallelujah.mp3"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try{
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();
}catch(IOException e){
e.printStackTrace();
}catch (IllegalArgumentException e){
e.printStackTrace();
}catch(IllegalStateException e){
e.printStackTrace();
}
prepareAsync()
代わりに準備したいストリーミングの場合
public class MusicPlayer implements OnPreparedListener //, OnErrorListener , OnCompletionListener
{
private MediaPlayer mp;
public MusicPlayer()
{
mp = new MediaPlayer();
mp.setOnPreparedListener(this);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
}
public void play()
{
mp.reset();
mp.setDataSource("http://thesixteendigital.com.s3.amazonaws.com/testfiles/Hallelujah.mp3");
mp.prepareAsync();
}
@Override
public void onPrepared(MediaPlayer arg0)//
{
mp.start();
}
}
OnErrorListener , OnCompletionListener
後の段階で実装する必要があります
private MediaPlayer mp = new MediaPlayer();
mp.setDataSource("http://thesixteendigital.com.s3.amazonaws.com/testfiles/Hallelujah.mp3");
mp.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});