3

我是 android 的新初学者...我不知道如何从我的应用程序中的任何服务器播放音频...只是我可以播放 mp3 或来自 sdcard 或原始文件夹的任何内容..有人可以帮助我解决这一点吗? !..我在这个网页上进行了搜索,但每个人都对此进行了解释..我很困惑:(

主.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();
    }           
}); 
4

3 回答 3

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();
        }
         });
    }

并在中添加 Internet 权限Androidmanifest.xml

<uses-permission android:name="android.permission.INTERNET" />
于 2012-12-07T03:15:20.167 回答
1

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

然后在你的 onCreate :

字符串 url = "网址";

媒体播放器 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();

}

在覆盖的 onPrepared 中执行 mp.start 以启动准备好的媒体。

@Override public void onPrepared(MediaPlayer mp) {

   mp.start();

}

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

于 2012-12-07T06:45:38.403 回答
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/

希望有帮助!:)

于 2012-12-07T03:16:50.430 回答