⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 利用jmf捕获音频设备_ - netwarning的专栏 - csdnblog.htm

📁 JMF编程的基础教程。。。 html格式配有源码。。。 非常适合初学者学习
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<H3 class=listtitle>JAVA</H3>
<UL class=list>
  <LI class=listitem><A href="http://blog.csdn.net/i_like_cpp/" 
  target=_blank>Internet网络编程</A>
  <LI class=listitem><A href="http://blog.csdn.net/unagain/" 
  target=_blank>Unagain的专栏</A></LI></UL>
<H3 class=listtitle>存档</H3>
<UL class=list>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2007/04.aspx">2007年04月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2007/03.aspx">2007年03月(10)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2007/02.aspx">2007年02月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2006/11.aspx">2006年11月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2006/10.aspx">2006年10月(4)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2006/09.aspx">2006年09月(3)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2006/06.aspx">2006年06月(4)</A>
  <LI><A 
  href="http://blog.csdn.net/netwarning/archive/2006/05.aspx">2006年05月(1)</A></LI></UL><SPAN 
id=Anthem_RecentComments1_ltlComments__><SPAN id=RecentComments1_ltlComments>
<H3 class=listtitle>最近评论</H3>
<UL class=list>
  <LI class=listitem>crystal:<A title=点击查看《回复:断网了》 
  href="http://blog.csdn.net/netwarning/archive/2007/04/07/1556086.aspx#571489">还不错啊</A>
  <LI class=listitem>仙女:<A title=点击查看《回复:我的单位》 
  href="http://blog.csdn.net/netwarning/archive/2006/10/14/1334814.aspx#571486">好漂亮的地方啊</A>
  <LI class=listitem>Solomon Joh:<A title=点击查看《回复:断网了》 
  href="http://blog.csdn.net/netwarning/archive/2007/04/07/1556086.aspx#566717">看来你也有一阵没更新新了,和我一样。我过来帮你踩一踩人气,记得谢谢我哦。</A>
  <LI class=listitem>lilimerci:<A title=点击查看《回复:JMF捕获技术(视频)》 
  href="http://blog.csdn.net/netwarning/archive/2006/06/07/779142.aspx#557797">您好,我最近在做个JMF项目。<BR>可否交流一下,谢谢。</A>
  <LI class=listitem>DSD:<A title=点击查看《回复:JList中添加右键菜单(JPopupMenu)》 
  href="http://blog.csdn.net/netwarning/archive/2007/03/16/1531711.aspx#556963">顶</A></LI></UL></SPAN></SPAN>
<DIV class=spacer>&nbsp;</DIV></DIV>
<DIV class=centercolumn><SPAN class=PreAndNext 
id=viewpost.ascx_PreviousAndNextEntriesUp>
<DIV align=center><A 
href="http://blog.csdn.net/netwarning/archive/2006/06/07/779038.aspx">上一篇:&nbsp;JMF捕获技术(音频)</A>&nbsp;|&nbsp;</DIV></SPAN><BR>
<SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT>

<DIV class=post>
<DIV class=postTitle>
<SCRIPT src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/vote.js"></SCRIPT>
<A href="http://blog.csdn.net/netwarning/archive/2006/05/27/757724.aspx"><IMG 
height=13 src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/authorship.gif" 
width=15 border=0>&nbsp;利用JMF捕获音频设备.</A>&nbsp;&nbsp;
<SCRIPT src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/count.htm"></SCRIPT>
 </DIV>
<DIV class=postText>
<P>&nbsp;&nbsp;&nbsp;&nbsp; 
本文是作者毕设所设计到的技术,因为已经做完,所以想将一些技术总结与大家分享一下,希望能和大家有交流的机会.</P>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp; 捕获音频设备的核心代码先写如下:</P>
<P>AudioFormat audioFormat ; </P>
<P>Vector audioDeviceList ;</P>
<P>&nbsp;CpatureDeviceInfo cdi = null;</P>
<P>&nbsp;MediaLocator mediaLocator ; </P>
<P>MediaPlayer player ; </P>
<P>audioFormat = new AudioFormat(AudioFormat.LINEAR); </P>
<P>audioDeviceList = CpatureDeviceManager.getDeviceList(audioFormat); i</P>
<P>f(audioDeviceList == null || audioDeviceList.size() &lt; 1 ) { </P>
<P>&nbsp;&nbsp;&nbsp; System.out.println("未捕获到音频设备,请检查设备是否正确连接"); } </P>
<P>else { </P>
<P>&nbsp;&nbsp;&nbsp; cdi = (CaptureDeviceInof)audioDeviceList.elementAt(0); 
</P>
<P>&nbsp;&nbsp;&nbsp; mediaLocator = cdi.getLocator(); player = new 
MediaPlayer();</P>
<P>&nbsp;&nbsp;&nbsp; &nbsp;player.setMediaLocator(mediaLocator);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; player.addControllerListener(this); </P>
<P>&nbsp;&nbsp;&nbsp; player.realize(); } </P>
<P>&nbsp;&nbsp;&nbsp; public void controllerUpdate(ControllerEvent e) { </P>
<P>&nbsp;&nbsp;&nbsp; if(e instanceof RealizeCompleteEvent) { </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; player.prefetch(); } </P>
<P>&nbsp;&nbsp;&nbsp; if(e instanceof PrefetchCompleteEvent) { </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; player.start(); } </P>
<P>&nbsp;&nbsp;&nbsp; if(e instanceof ControllerCloseEvent) {</P>
<P>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; player.stop();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; player.close(); } </P>
<P>} 以上代码就可以实现捕获到本机的麦克并本机播放,自己就可以通过麦克听到自己的声音了,更多的基础知识请参考JMF基础教程</P><BR><BR>
<P id=TBPingURL>Trackback: 
http://tb.blog.csdn.net/TrackBack.aspx?PostId=757724</P><BR></DIV>
<DIV class=postFoot>
<SCRIPT src=""></SCRIPT>
[<A title=功能强大的网络收藏夹,一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐 
href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();">收藏到我的网摘</A>]&nbsp;&nbsp; 
[<A 
href="http://tb.blog.csdn.net/TrackBack.aspx?PostId=757724">发送Trackback]</A>&nbsp;&nbsp;netwarning发表于 
2006年05月27日 17:47:00 </DIV></DIV><LINK 
href="http://blog.csdn.net/netwarning/Services/Pingback.aspx" rel=pingback><!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Descriptionrdf:about="http://blog.csdn.net/netwarning/archive/2006/05/27/757724.aspx"dc:identifier="http://blog.csdn.net/netwarning/archive/2006/05/27/757724.aspx"dc:title="利用JMF捕获音频设备."trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=757724" /></rdf:RDF>-->
<SCRIPT>function hide(){showComment();}</SCRIPT>
<BR><BR><BR>
<DIV class=post id=csdn_zhaig_ad_yahoo></DIV>
<SCRIPT type=text/javascript>document.write("<img src=http://counter.csdn.net/pv.aspx?id=24 border=0 width=0 height=0>");</SCRIPT>
<SPAN class=PreAndNext id=viewpost.ascx_PreviousAndNextEntriesDown>
<DIV align=center><A 
href="http://blog.csdn.net/netwarning/archive/2006/06/07/779038.aspx">上一篇:&nbsp;JMF捕获技术(音频)</A>&nbsp;|&nbsp;</DIV></SPAN><SPAN 
id=Anthem_Comments.ascx_ltlComments__><SPAN id=Comments.ascx_ltlComments><BR>
<DIV id=comments>
<H3>评论</H3>没有评论。 </DIV></SPAN></SPAN>
<SCRIPT language=javascript>
ad_width=468;
ad_height=60;
adcss=2;
unionuser=19;
ad_type='j';
count=5; 
</SCRIPT>

<SCRIPT language=javascript 
src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/showads.js" 
type=text/javascript></SCRIPT>

<SCRIPT language=javascript 
src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/showgm.js" 
type=text/javascript></SCRIPT>

<DIV class=moreinfo>
<DIV id=Anthem_PostComment.ascx_CommentUpdatePanel__>
<DIV id=PostComment.ascx_CommentUpdatePanel>
<TABLE class=comments id=CommentForm cellSpacing=1 cellPadding=1 border=0>
  <TBODY>
  <TR>
    <TD width=75></TD>
    <TD></TD>
    <TD></TD></TR>
  <TR>
    <TD width=75>大名</TD>
    <TD><INPUT id=PostComment.ascx_tbName style="WIDTH: 300px" disabled 
      maxLength=32 size=40 value=hjd_668 name=PostComment.ascx:tbName></TD>
    <TD><SPAN id=PostComment.ascx_RequiredFieldValidator2 
      style="VISIBILITY: hidden; COLOR: red" initialvalue="" 
      evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
      errormessage="请输入名字" 
      controltovalidate="PostComment.ascx_tbName">请输入名字</SPAN></TD></TR>
  <TR>
    <TD>网址</TD>
    <TD><INPUT id=PostComment.ascx_tbUrl style="WIDTH: 300px" maxLength=256 
      size=40 name=PostComment.ascx:tbUrl></TD>
    <TD></TD></TR>
  <DIV id=PostComment.ascx_AntiBotImageRegion></DIV>
  <TR>
    <TD>校验码:</TD>
    <TD colSpan=2><INPUT id=PostComment.ascx_tbAntiBotImage 
      style="WIDTH: 75px" name=PostComment.ascx:tbAntiBotImage> <SPAN 
      id=PostComment.ascx_valAntiBotImage style="DISPLAY: none; COLOR: red" 
      evaluationfunction="CustomValidatorEvaluateIsValid" 
      display="Dynamic">检验码无效!</SPAN> <SPAN 
      id=Anthem_PostComment.ascx_imgAntiBotImage__><IMG 
      id=PostComment.ascx_imgAntiBotImage alt="" 
      src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/AntiBotImage.jpg" 
      align=absMiddle border=0></SPAN> <SPAN 
      id=Anthem_PostComment.ascx_lbCreateAntiBotImage__><A 
      id=PostComment.ascx_lbCreateAntiBotImage 
      onclick="javascript:Anthem_FireCallBackEvent(this,event,'PostComment.ascx:lbCreateAntiBotImage','',false,'','','',true,null,null,null,true,true);return false;" 
      href="javascript:__doPostBack('PostComment.ascx$lbCreateAntiBotImage','')">看不清,换一张</A></SPAN> 
    </TD></TR>
  <DIV></DIV>
  <TR>
    <TD colSpan=3>评论&nbsp; <SPAN id=PostComment.ascx_RequiredFieldValidator3 
      style="VISIBILITY: hidden; COLOR: red" initialvalue="" 
      evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
      errormessage="请输入评论" 
      controltovalidate="PostComment.ascx_tbComment">请输入评论</SPAN><BR><TEXTAREA id=PostComment.ascx_tbComment style="WIDTH: 400px; HEIGHT: 193px" name=PostComment.ascx:tbComment rows=10 cols=50></TEXTAREA></TD></TR>
  <TR>
    <TD><SPAN id=Anthem_PostComment.ascx_btnSubmit__><INPUT language=javascript class=Button id=PostComment.ascx_btnSubmit onclick="javascript:Anthem_FireCallBackEvent(this,event,'PostComment.ascx:btnSubmit','',true,'','','正在处理...',false,null,null,null,true,true);return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;PostComment.ascx:btnSubmit&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" type=submit value=提交 name=PostComment.ascx:btnSubmit></SPAN></TD>
    <TD colSpan=2><SPAN id=PostComment.ascx_Message 
    style="COLOR: red"></SPAN></TD></TR></TBODY></TABLE></DIV></DIV></DIV>
<DIV class=spacer>&nbsp;</DIV></DIV>
<DIV class=footer>Powered by: <BR><A id=Footer1_Hyperlink2 
href="http://scottwater.com/blog" name=Hyperlink1><IMG 
src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/100x30_Logo.gif" 
border=0></A> <A id=Footer1_Hyperlink3 href="http://asp.net/" 
name=Hyperlink1><IMG 
src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/PoweredByAsp.Net.gif" 
border=0></A> <BR>Copyright © netwarning 
<P></P></DIV>
<SCRIPT src="利用JMF捕获音频设备_ - netwarning的专栏 - CSDNBlog.files/counter.js"></SCRIPT>

<SCRIPT type=text/javascript>
<!--
var Page_Validators =  new Array(document.getElementById("PostComment.ascx_RequiredFieldValidator2"), document.getElementById("PostComment.ascx_valAntiBotImage"), document.getElementById("PostComment.ascx_RequiredFieldValidator3"));
// -->
</SCRIPT>

<SCRIPT type=text/javascript>
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
// -->
</SCRIPT>
</FORM></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -