Android 播放raw文件夹下音频文件,本地MP3文件播放,播放云端MP3文件,获取MP3文件播放时长

2、实例化音频文件


private final MediaPlayer.OnCompletionListener beepListener = new MediaPlayer.OnCompletionListener() { // 声音

    public void onCompletion(MediaPlayer mediaPlayer) {

        mediaPlayer.seekTo(0);

    }

};


private static final float BEEP_VOLUME = 9.10f;

private MediaPlayer mediaPlayer;

private void initBeepSound() {

    if ( mediaPlayer == null) {

        // The volume on STREAM_SYSTEM is not adjustable, and users found it

        // too loud,

        // so we now play on the music stream.



        mediaPlayer = new MediaPlayer();

        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

        mediaPlayer.setOnCompletionListener(beepListener);



        AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.sou);

        try {

            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());

            file.close();

            mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);

            mediaPlayer.prepare();

        } catch (IOException e) {

            mediaPlayer = null;

        }

    }

}

3、开始播放


mediaPlayer.start();

2、播放云端MP3文件

===========

1、添加音频播放器依赖


//exoplayer播放器

implementation 'com.google.android.exoplayer:exoplayer:2.8.4'

// 视频缓存

implementation 'com.danikula:videocache:2.7.0'

implementation 'org.greenrobot:greendao:3.2.2'

2、播放云端MP3——文件链接


PlayerView mExoPlay;

private SimpleExoPlayerHelper mMySimpleExoPlayer;



private List<String> mVideoSourseList = new ArrayList<>();


btn_downMP3.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        String vds = "https://gzlxcdg.https.xiaozhuschool.com/public/uploads/video/20200504/fa530b8ae53f8d2e7698ea0fb22d22d5.mp4";



        String urlStr = "http://zsxyylsb.app.xiaozhuschool.com/public/uploads/imgs/20200902/b04b350875d486b6957973bf7ea56dfc.mp3";

        if (!mVideoSourseList.isEmpty()) {

            mVideoSourseList.clear();

        }

        mVideoSourseList.add(urlStr);

        mVideoSourseList.add(vds);



        mMySimpleExoPlayer.prepare(mVideoSourseList);



        mMySimpleExoPlayer.setRepeatMode(SimpleExoPlayerHelper.RepeatMode.REPEAT_MODE_OFF);

        mMySimpleExoPlayer.start();//播放云MP3



    }

});

3、播文件夹里面的MP3文件



MediaPlayer medPlay;


medPlay=MediaPlayer.create(this,Uri.parse("/storage/emulated/0/data/cn.dlc.xiaoyao/msc1/海洋第一集.mp3"));

开始


medPlay.start();

暂停


medPlay.pause();

重新开始


medPlay.stop();

medPlay=MediaPlayer.create(MainActivity.this,Uri.parse("/storage/emulated/0/data/cn.dlc.xiaoyao/msc1/海洋第二集.mp3"));



medPlay.start();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值