温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android的Media(录音,播放音乐,播放视频等)

发布时间:2020-05-17 04:14:31 来源:网络 阅读:392 作者:曾颐楠 栏目:移动开发
    /**
     * 录音
     * @param incomingNumber
     */
    public void startRecorder(String incomingNumber){
    //1.创建一个录音机的实例
    recorder = new MediaRecorder();
    //2.设置路径的数据源(VOICE_CALL模拟器和国外手机不支持)
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    //3.设置输出文件的格式
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    //4.设置保存的文件名称
    recorder.setOutputFile("/sdcard/"+incomingNumber+".3gp");
    //5.设置音频的编码格式
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    //6.准备开始录音
    try {
    recorder.prepare();
    } catch (IllegalStateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    recorder.start();
    }
 /**
     * 播放音乐
     * @param incomingNumber
     */
        public void play(View view){
    try {
    player = new MediaPlayer();
    player.reset();
    player.setDataSource("http://tsmusic24.tc.qq.com/4833285.mp3");
    //player.prepare();//同步的准备,如果没有准备好,就一直等待,直到准备好(用异步准备)
    player.prepareAsync();//异步准备。如果没有准备好,会报错
    pb.setVisibility(View.VISIBLE);
    //当准备好的时候调用
    player.setOnPreparedListener(new OnPreparedListener() {
    
    @Override
    public void onPrepared(MediaPlayer mp) {
    // TODO Auto-generated method stub
    player.start();
    pb.setVisibility(View.INVISIBLE);
    }
    });
    
    //player.release();//如果调用了release,就是释放资源,下次需要用的时候需要重新new MediaPlayer
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI