android - 单击按钮时从互联网播放声音文件

标签 android button audio 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();
         }
         });

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

最佳答案

Media Player 在 android 中具有强大的功能。您可以处理所有发生的事件。所以这是播放文件(本地或在线 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;
        }
    });

关于android - 单击按钮时从互联网播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228405/

相关文章:

android - Cmake 无法在 qt creator/collect2 : error: ld 上编译简单的测试程序

php - 每行上回显的删除按钮

android - Android错误日志, list 中的 Activity ,FATAL EXCEPTION : AsyncTask #1

java - 应用程序 sati(进程 com.example.sati)意外停止。请重试

android - 如何在android中优化卷积矩阵

objective-c - Flac 转换器 Objective-C?

iphone - Airplay样本音频

javascript - onclick 从不执行函数

jquery - 为不同的窗口大小调整 div 和按钮的大小

使用 C 在 Windows 中捕获麦克风音频流