import androidx.core.app.ActivityCompat

在app这里爆红时

implementation 'androidx.appcompat:appcompat:1.1.0-alpha03'
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; import android.content.pm.PackageManager; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Environment; import java.io.File; import java.util.ArrayList; public class MainActivity extends AppCompatActivity implements MediaPlayer.OnCompletionListener { //获取音频存放路径 String musicfilePate = Environment.getExternalStorageDirectory().getPath() + "/Music/"; //音频播放列表 ArrayList<String> musicPate = new ArrayList<>(); //音频播放类 public static MediaPlayer parser = new MediaPlayer(); //下标 int i = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1); } else { //已经授权 File file = new File(musicfilePate); File[] files = file.listFiles(); for (File f : files){ String filePath = f.getAbsolutePath(); musicPate.add(filePath); System.out.println(musicPate); } playing(musicPate.get(i)); } } void playing(String path){ parser.reset(); try { //为播放器对象设置音频 parser.setOnCompletionListener(this); //设置音频流类型 parser.setAudioStreamType(AudioManager.STREAM_MUSIC); //设置播放的音频文件路径 parser.setDataSource(path); //播放准备 parser.prepare(); //开始播放 parser.start(); } catch (Exception e) { e.printStackTrace(); } } @Override public void onCompletion(MediaPlayer mediaPlayer) { //歌曲切换播放 i++; if (i>musicPate.size()-1){ i=0; } playing(musicPate.get(i)); } }
06-01
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值