Android 闹钟 开发过程记录(六)

闹钟铃声选择,使用了 TabHost 分了三个activity,分别是 1.应用raw文件下自带的音频文件。 2.手机系统自带的闹铃音频文件。 3.录音文件。

目的是要将音频的名称和时长获取出来显示在listview中。


获取raw文件中音频的名称和时长的方式如下:

		Field[] fields = R.raw.class.getDeclaredFields();
		int rawId;
		String rawName;
		for (int i = 0; i < fields.length; i++) {
			try {
				rawId = fields[i].getInt(R.raw.class);
				rawName = fields[i].getName();
				Log.i(TAG, "-----------rawId="+rawId+"----------");
				Uri uri = Uri.parse("android.resource://"+this.getPackageName()+"/"+ rawId);
				mediaPlayer = new MediaPlayer();
				mediaPlayer.setDataSource(this, uri);
				mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
				mediaPlayer.prepare();
				int duration = mediaPlayer.getDuration();
				audioInfo = new AlarmClockAudioInfo(rawName, RingTextUtil.showAudioTime(duration), uri);
			} 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值