我怎么能从我的服务器在我的应用程序中播放音频?

时间:2012-12-07 03:11:08

标签: android media-player

我是一个新的Android初学者...我不知道我怎么能从我的应用程序中的任何服务器播放音频..只是我可以做到播放' mp3或其他来自sdcard或raw文件夹.. 有人可以帮我解决这一点吗?!..我在这个网页上搜索但是每个人都解释了一些关于这个...我迷惑了所有:(

Main.java

TextView ic=(TextView)findViewById(R.id.sonraki);
ic.setOnClickListener(new OnClickListener(){

   public void onClick(View v){
       Intent i=new Intent(tasavvuf.this,ney.class);
       startActivity(i);


Button play=(Button)findViewById(R.id.cal);
Button stop=(Button)findViewById(R.id.dur);

play.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v){
    }

     });



stop.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View v){
        mp=MediaPlayer.create(tasavvuf.this,R.raw.tasavvuf);
    mp.start();
    }           
}); 

3 个答案:

答案 0 :(得分:1)

更改您的代码,就像从服务器URL播放mp3一样:

 stop.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v){
           mp = MediaPlayer.create(Your_Activity.this, 
           Uri.parse("YOUR_MP3#_URL_HERE"));
           mp.setOnPreparedListener(new OnPreparedListener() { 
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
         });
    }

并在Androidmanifest.xml中添加互联网权限:

<uses-permission android:name="android.permission.INTERNET" />

答案 1 :(得分:1)

在你的类中实现OnPreparedListener并覆盖onPrepared(MediaPlayer mp)。

然后在你的onCreate:

String url =“URL”;

MediaPlayer mediaPlayer = new MediaPlayer();

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
    mediaPlayer.setDataSource(url);
    mediaPlayer.setOnPreparedListener(this);

} catch (IllegalArgumentException e) {

    e.printStackTrace();

} catch (IllegalStateException e) {

    e.printStackTrace();

} catch (IOException e) {

    e.printStackTrace();
}
mediaPlayer.prepareAsync();

}

mp.start是否已超越准备开始准备好的媒体。

@覆盖 public void onPrepared(MediaPlayer mp){

   mp.start();

}

有关详细参考,您可以在示例android代码中查找RandomMusicPlayer示例。

答案 2 :(得分:0)

要在Android中播放音频,您需要熟悉MediaPlayer。请参阅http://developer.android.com/reference/android/media/MediaPlayer.html

网上还有很多很好的教程。 试试http://www.helloandroid.com/tutorials/how-play-video-and-audio-androidhttp://www.androidhive.info/2012/03/android-building-audio-player-tutorial/

希望有所帮助! :)