最近在学习有关jmf的知识,在用jmf捕获声音时出现的问题,代码如下:

  1. package jmf;
  2. import java.awt.Component;
  3. import java.util.Vector;
  4. import javax.media.*;
  5. import javax.media.format.AudioFormat;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. public class CaptureAudio2 extends JFrame implements ControllerListener{
  9. Player player = null;
  10. MediaLocator locator = null;
  11. CaptureDeviceInfo captureInfo ;
  12. private JPanel panel;
  13. Component com1;
  14. Component com2;
  15. public CaptureAudio2()
  16. {
  17. Vector<CaptureDeviceInfo>  deviceList = CaptureDeviceManager.getDeviceList(new AudioFormat(AudioFormat.LINEAR,44100,16,2));
  18. captureInfo = (CaptureDeviceInfo)deviceList.get(0);
  19. locator = captureInfo.getLocator();
  20. }
  21. public void createComponent() {
  22. setTitle("视频信号");
  23. // addWindowListener(new WinClose());
  24. //setBounds(100, 100, 400, 400);
  25. panel = new JPanel();
  26. if ((com1 = player.getVisualComponent()) != null) {
  27. panel.add(com1);
  28. }
  29. if((com2=player.getControlPanelComponent())!=null)
  30. panel.add(com2);
  31. add(panel);
  32. pack();
  33. setVisible(true);
  34. }
  35. public void play()
  36. {
  37. try {
  38. player = Manager.createPlayer(locator);
  39. player.addControllerListener(this);
  40. player.realize();
  41. } catch (Exception e) {
  42. // TODO: handle exception
  43. e.printStackTrace();
  44. }
  45. }
  46. public void controllerUpdate(ControllerEvent e)
  47. {
  48. if(e instanceof RealizeCompleteEvent)
  49. {
  50. player.prefetch();
  51. createComponent();
  52. }
  53. if(e instanceof PrefetchCompleteEvent)
  54. player.start();
  55. }
  56. public static void main(String[] args)
  57. {
  58. CaptureAudio2 audio = new CaptureAudio2();
  59. audio.play();
  60. }
  61. }

运行后的视图如下:

不过之前我用jmf捕获音频并保存到本地是可以捕获到的,但我是用手机开非常大的声音才勉强可以捕获到,现在我是用MP3的耳塞在做声源,用电脑接收后直接播放出来,结果就是没声音。但我看哪个Media Properties 和 PlugIn Viewer 貌似又是启动的捕获过程。不知道为什么,问同学也没有人知道,老师也不是很懂这个......只能来51cto求助了..

转载于:https://blog.51cto.com/5075496/876204

关于jfm捕获声音的问题相关推荐

  1. 声音以模拟信号的形式存储在计算机中,08计算机1-2班《计算机基础》自学资料(5)...

    08计算机1-2班<计算机基础>自学资料(5) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 UNIT 5一.多媒体 ...

  2. C# DirectX.DirectSound声音播放

    英文原文:https://msdn.microsoft.com/en-us/library/windows/desktop/bb318665(v=vs.85).aspx Microsoft Direc ...

  3. 1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  4. 网页录音解决方案 FlashWavRecorder For Website API 关键地方已注释

    [原创文章],转载请注明作者博客:www.92ez.com或博客园地址 作者:KBdancer 前段时间由于项目需要,客户需求中有一条是要实现WEB端的录音功能,起初想到的是HTML5实现,经过几轮百 ...

  5. android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)

    需求 Mob 平台是一个强大的提供分享功能的平台,为移动开发者提供 ShareSDK 社交分享.ShareREC 手游录像分享.短信验证码 SDK 及 BigApp 等免费服务. Unity 使用 S ...

  6. mfcc中的fft操作_简化音频数据:FFT,STFT和MFCC

    mfcc中的fft操作 What we should know about sound. Sound is produced when there's an object that vibrates ...

  7. Android 5.0 API 的变化——开发人员注意

    Android 5.0 API变化 译自 http://developer.android.com/intl/zh-cn/about/versions/android-5.0.html -- By N ...

  8. windows采集音频

    1. 定义线程类 线程类比较简单,使用标准c++ 的thread,线程类的Run函数为纯虚函数. /* Author:钱波 email: 418511899@qq.com wei: 180915890 ...

  9. java动画api_使用MMAPI播放gif动画

    MMAPI是在JSR 135中提出的,增强了Java ME平台对多媒体编程的支持.例如播放音频和视频文件,捕获声音和图像等.目前大多数支持JTWI 1.0的手机都支持了MMAPI.本文介绍如何使用MM ...

最新文章

  1. PHP面试内容 整理搜集 PHP面试涉及技术 一文回顾全部 主要含PHP面试命令列表 方法列表...
  2. html代码转换成为纯文本
  3. CSDN 文章标题含非法字符
  4. 信息系统项目管理师:第9章:项目人力资源管理-章节重点
  5. log4net直切ElasticSearch,小步快跑首选
  6. 数据结构之树:树的介绍——9
  7. js迭代器实现斐波那契数列
  8. MailMail正式发布!注册码免费发放活动开启!(已结束~~不要再回复咧~)
  9. Sqoop增量抽取Oracle数据,最近8个小时的数据未被抽取
  10. Hibernate原生SQL查询
  11. Android自定义控件(四)——让每一个Activity UI都具有弹性
  12. vue base64加密对象_想加密JavaScript怎么办,试试这款加密库!
  13. powerdesigner与mysql_powerdesigner、mysql
  14. Inflate使用小结
  15. matlab输出曲线颜色设置,matlab曲线颜色样式设置
  16. 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32
  17. 单片机入门——单片机的基本构成及工作原理(1)
  18. 依托抖音、快手直播的上架工具开发
  19. 产品不良率计算公式--如PPM,DPPM,DPMO等
  20. 微信+阿里支付流程详解

热门文章

  1. Python大牛带你实现12306全自动抢票,学完后春运回家抢票无忧
  2. 辽宁2009对口计算机试题文档之家,2011年对口高考计算机试题
  3. 基于PaddlePaddle2.0验证码端到端的识别
  4. 欧拉函数(dayn)
  5. 如何在chrome设置主页
  6. golang---实现wake on lan
  7. 用计算机过去机读卡,新安县读卡阅读机 选择题阅卷机销往全国
  8. 曲线的切线方程计算方法
  9. mahout 0.9 连接mysql_部署安装 Mahout
  10. projece修改工期_更改任务工期