Android实现收款成功金额的语音播报功能(Nice tone)
来源:互联网 发布:电信4g网络覆盖范围 编辑:程序博客网 时间:2024/06/06 06:58
推荐文章:
Android实现购物车页面及购物车效果(点击动画)
Android自定义收银键盘(原创)
Github源码下载地址
我的简书地址
Gradle依赖 -
1.最app外层的build.gradle 添加代码:
allprojects { repositories { jcenter() maven { url 'https://jitpack.io' } }}
2.在app 的build.gradle中添加:
dependencies { compile 'com.github.javaexception:VoiceAnnouncements:v1.0'}
使用方法 -
VoiceUtils.with(this).Play("1111",true);如果是true播报语音为"收款成功+收款金额",如果是false只播报收款金额.
播报语速的调控问题,现在因为只能支持Android6.0以上的,所以代码我没添加,等解决后一起更新.
附上一些代码:
public void PlaySoundList( final int soundindex, final String soundString, final int soundcount){ boolean createState=false; if(mediaPlayer==null) { mediaPlayer = null; } System.out.println("加载音频["+soundindex+"]"); mediaPlayer = createSound(soundindex,soundString); createState=true; if(createState==true) System.out.println("加载音频成功["+soundindex+"]"); else System.out.println("加载音频失败["+soundindex+"]"); //播放完成触发此事件 mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { mp.release();//释放音频资源 int newsoundindex =soundindex; System.out.println("释放资源[" +soundindex+"]"); if(soundindex<soundcount) { newsoundindex=newsoundindex+1; PlaySoundList(newsoundindex, soundString,soundcount); } } }); try { //在播放音频资源之前,必须调用Prepare方法完成些准备工作 if(createState) mediaPlayer.prepare(); else mediaPlayer.prepare(); //开始播放音频 mediaPlayer.start(); System.out.println("播放音频["+soundindex+"]"); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }}
public MediaPlayer createSound(int soundIndex, String soundString){ MediaPlayer mp=null; String soundChar = soundString.substring(soundIndex-1,soundIndex); switch (soundChar) { case "零": mp=MediaPlayer.create(mContext,R.raw.sound0); break; case "壹": mp=MediaPlayer.create(mContext,R.raw.sound1); break; case "贰": mp=MediaPlayer.create(mContext,R.raw.sound2); break; case "叁": mp=MediaPlayer.create(mContext,R.raw.sound3); break; case "肆": mp=MediaPlayer.create(mContext,R.raw.sound4); break; case "伍": mp=MediaPlayer.create(mContext,R.raw.sound5); break; case "陆": mp=MediaPlayer.create(mContext,R.raw.sound6); break; case "柒": mp=MediaPlayer.create(mContext,R.raw.sound7); break; case "捌": mp=MediaPlayer.create(mContext,R.raw.sound8); break; case "玖": mp=MediaPlayer.create(mContext,R.raw.sound9); break; case "拾": mp=MediaPlayer.create(mContext,R.raw.soundshi); break; case "佰": mp=MediaPlayer.create(mContext,R.raw.soundbai); break; case "仟": mp=MediaPlayer.create(mContext,R.raw.soundqian); break; case "角": mp=MediaPlayer.create(mContext,R.raw.soundjiao); break; case "分": mp=MediaPlayer.create(mContext,R.raw.soundfen); break; case "元": mp=MediaPlayer.create(mContext,R.raw.soundyuan); break; case "整": mp=MediaPlayer.create(mContext,R.raw.soundzheng); break; case "万": mp=MediaPlayer.create(mContext,R.raw.soundwan); break; case "$": mp=MediaPlayer.create(mContext,R.raw.soundsuccess); break; } mp.stop(); return mp;}
阅读全文
2 0
- Android实现收款成功金额的语音播报功能(Nice tone)
- MediaPlayer实现金额的语音播报功能
- MediaPlayer 实现金额的语音播报功能
- Android 语音播报实现
- java实现语音播报功能
- 获得语音播报的功能
- 使用Android自带的TTS实现语音播报(电话号码)功能
- 实现百度地图导航Demo的语音播报功能
- 前端页面实现语音播报功能
- Android记一次语音播报功能开发
- 添加语音播报功能
- Android语音播报、后台播报、语音识别
- android开发语音播报
- android开发语音播报
- Android语音播报
- android textView、语音播报
- android语音播报
- android语音播报
- 解决 Button 设置 background 之后点击动画效果消失的问题
- 发现web-inf下的jsp可以直接访问的一个方法
- 建造者模式(builder)c++版本
- 搭建简单的mongodb服务器
- 【RabbitMQ】——Spring AMQP
- Android实现收款成功金额的语音播报功能(Nice tone)
- pyaudio 编译相关问题
- iOS 蓝牙低功耗使用
- LOJ模板题 无源汇有上下界可行流
- [LeetCode] 150. Evaluate Reverse Polish Notation
- 多个线程多把锁
- Flask学习笔记--11
- 终止Java线程
- 调用dialog.show时报异常