织梦CMS - 轻松建站从此开始!

沙龙国际开户_沙龙国际www.salon365.com

(沙龙国际娱乐官网开户) 关于线程上的问题

时间:2017-07-18 03:15来源:未知 作者:admin 点击:
问题是我在使用recorder的时候 程序没有响应,recorder.start() 的功能是 录音 画声纹。 原本当使用多线程的调用,用runnable,暂停按钮是没有反应的(延迟好几秒),不能及时结束线程。估

问题是我在使用recorder的时候 程序没有响应,recorder.start() 的功能是 录音 画声纹。

原本当使用多线程的调用,用runnable,暂停按钮是没有反应的(延迟好几秒),不能及时结束线程。估计是在UI更新上的问题(可是不是已经用新线程了嘛?)

然后现在用的handler的switch 来写,也是延迟的问题

错误依然是 主线程要处理太多东西。
下面的代码,遇到的问题就是 当我点击完start之后,再点击stop按钮,是没有反应的。

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        
            case R.id.btn_play:
                Message msg = Message.obtain();
                msg.what = 1;
                mhandler.sendMessage(msg);
                break;

            case R.id.btn_stop:
                msg = Message.obtain();
                msg.what = 0;
                mhandler.sendMessage(msg);
                break;
        }
    }

     Handler  mhandler = new Handler() {
            public void handleMessage(Message msg) {
                switch (msg.what){
                    case 1:
                        ss = path   "/"   ss   ".wav";
                        mRecorder.setOutputFile(ss);
                        mRecorder.prepare();
                        mRecorder.start();
                        break;
                    case 0:
                        mRecorder.stop();
                        mRecorder.release();
                        break;
                }
            }
        };
}
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容