Android
夏天707
这个作者很懒,什么都没留下…
展开
-
mina socket音频wav文件传输
因为我自己比较熟悉Java,而且客户端是Android,所以服务端我用的是Java,当然也可以用其他语言做服务端。这里面主要有一个问题就是音频wav文件在传输过程中的编解码,如果编解码编码与解码方式不一致会导致数据发生改变,接收端以及改变了发送端发送的数据,所以这里需要用 ISO_8859_1 字符集进行编解码,才能保证数据传输的正确性。项目上传到我个人的GitHub:https://gi...原创 2019-11-20 15:59:06 · 615 阅读 · 0 评论 -
Android Timer计时器如何在TimerTask的run进程中更新UI组件
在我改一个声音播放和录音的APP时,想让该APP使用Timer计时器自动每录5秒存储一次。所以需要使用Timer计时器来完成。但是我希望在使用该APP时能在APP界面内提示当前是第几次录音。刚开始使用Toast.makeText();方法来显示字符串,但是程序运行时会出现异常终止。在网上查了之后发现子线程中不能更新主界面的UI组件,要使用Handle来更新,但是网上很多Handle...原创 2019-01-10 19:07:55 · 1891 阅读 · 6 评论 -
解决Android MediaPlayer错误之MediaPlayer start called in state 0
该APP主要功能是播放和录音。但是使用Timer计时器实现在子线程中自动每次录5秒,共录33次。player 为MediaPlayer对象。在启动播放时使用player.start()结束播放时使用player.stop()然后不断开始结束但是第二次时会出现报错MediaPlayer start called in state 0。然后查了一下这个问题,就是如果是第一次...原创 2019-01-10 19:20:18 · 11849 阅读 · 1 评论 -
Android Timer计时器的使用-Timer.schedule
计时器即使可以相当于点击按钮引发事件,但是不需要用户执行任何操作,可以自动出发事件。使用计时器的过程如下: case R.id.button_timer://一个button,点击改button后创建一个Timer计时器,后面就不用点击按钮,自动执行run方法33遍,33遍是写在run方法中的。 Timer t=new Timer();//创建Timer...原创 2019-01-10 19:27:30 · 2236 阅读 · 1 评论