单击按钮时从Internet播放声音文件

boy*_*s90 6 audio android button media-player

我正在尝试按钮点击播放声音文件,但我的声音URL来自互联网,例如http://www.example.com/sound.mp3.使用媒体播放器单击按钮时如何播放.

示例:这是播放本地文件的方式

      b.setOnClickListener(new View.OnClickListener() { 
        @Override public void onClick(View v) { 
        MediaPlayer mp = MediaPlayer.create(this, R.raw.mmmm); 
         mp.start();
         }
         });
Run Code Online (Sandbox Code Playgroud)

我想播放这个声音 http://www.example.com/sound.mp3代表R.raw.mmmm,而不是下载这个声音.

Tof*_*mad 18

Media Player在android中具有greate功能.您可以处理所有发生的事件.这是播放文件的代码(本地或在线URL)

String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync();
//You can show progress dialog here untill it prepared to play
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            //Now dismis progress dialog, Media palyer will start playing
            mp.start();
        }
    });
    mediaPlayer.setOnErrorListener(new OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            // dissmiss progress bar here. It will come here when MediaPlayer
            //  is not able to play file. You can show error message to user
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 如果它解决了您的问题,请接受它作为答案. (2认同)