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

本文记录了在Android开发中创建闹钟应用的过程,特别是闹钟铃声选择部分。通过TabHost组件,实现了从应用内raw资源、系统闹钟音频和录音文件中选取铃声。关键在于获取并显示音频文件的名称和时长,这些信息被呈现在ListView中。在获取raw文件音频信息时,考虑了SD卡和应用files目录的存储情况。
摘要由CSDN通过智能技术生成

闹钟铃声选择,使用了 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);
			} 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值