Android获取系统铃声与播放

获取系统铃声列表:

 public ArrayList<Ringtone> listRingTone = new ArrayList<>();
 void init(){
     RingtoneManager ringtoneManager= new RingtoneManager(this); // 铃声管理器
     Cursor cursor = ringtoneManager.getCursor(); //获取铃声表,根据表名取值
     int count = cursor.getCount(); //获取铃声列表数量
     for(int i = 0 ; i < count ; i ++){
         listRingTone.add(ringtoneManager.getRingtone(i));
     }
 }

假如想获取对应铃声的名字

 String name = listRingTone.get(x).getTitle(MainActivity.this);

还有其他属性获取请自己查看

播放选择的铃声:

	 listRingTone.get(x).setLooping(true);//是否循环播放,默认值为true,API28或以上才能操作
	 listRingTone.get(x).setVolume(1.0f);//设置音量大小,值范围0~1,API28或以上才能操作
	 if(!listRingTone.get(x).isPlaying()){//不在播放状态
	     listRingTone.get(x).play();
	 }

停止播放:

   if(listRingTone.get(x).isPlaying()){
       listRingTone.get(x).stop();
   }

系统铃声基本操作就这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值