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

📄 java语音播放事例 - oscar999的专栏 - csdnblog.htm

📁 JMF编程的基础教程。。。 html格式配有源码。。。 非常适合初学者学习
💻 HTM
📖 第 1 页 / 共 3 页
字号:
        line.open(baseFormat);// 
打开具有指定格式的行,这样可使行获得所有所需的系统资源并变得可操作。 </SPAN><BR style="FONT-FAMILY: Arial"><SPAN 
style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; line.start();// 允许数据行执行数据 I/O</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int BUFFER_SIZE = 4000 * 4;</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int intBytes = 0;</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; byte[] audioData = new 
byte[BUFFER_SIZE];</SPAN><BR style="FONT-FAMILY: Arial"><SPAN 
style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; while (intBytes != -1) {</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; intBytes = 
ais.read(audioData, 0, BUFFER_SIZE);// 
从音频流读取指定的最大数量的数据字节,并将其放入给定的字节数组中。</SPAN><BR style="FONT-FAMILY: Arial"><SPAN 
style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (intBytes &gt;= 0) {</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int 
outBytes = line.write(audioData, 0, intBytes);// 通过此源数据行将音频数据写入混频器。</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</SPAN><BR style="FONT-FAMILY: Arial"><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; } catch (Exception e) {</SPAN><BR 
style="FONT-FAMILY: Arial"><BR style="FONT-FAMILY: Arial"><SPAN 
style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</SPAN><BR 
style="FONT-FAMILY: Arial"><SPAN style="FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 
}</SPAN><BR style="FONT-FAMILY: Arial"><SPAN 
style="FONT-FAMILY: Arial">}</SPAN><BR style="FONT-FAMILY: Arial"><SPAN 
style="FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> <IFRAME 
style="WIDTH: 490px; HEIGHT: 150px" align=middle marginWidth=0 marginHeight=0 
src="java语音播放事例 - oscar999的专栏 - CSDNBlog.files/vote.htm" frameBorder=0 width=490 
scrolling=no height=150></IFRAME><A 
href="http://www.chanet.com.cn/click.cgi?a=65934&amp;d=18140&amp;u=&amp;e=" 
target=_blank><IMG height=90 alt="" 
src="java语音播放事例 - oscar999的专栏 - CSDNBlog.files/105866.gif" width=760 
border=0></A><BR><BR>
<P id=TBPingURL>Trackback: 
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1430953</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=1430953">发送Trackback]</A>&nbsp;&nbsp;oscar999发表于 
2006年12月05日 15:28:00 </DIV></DIV><LINK 
href="http://blog.csdn.net/oscar999/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=""dc:identifier=""dc:title="java语音播放事例"trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1430953" /></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/oscar999/archive/2006/12/05/1431111.aspx">上一篇:&nbsp;逐日思程</A>&nbsp;|&nbsp;<A 
href="http://blog.csdn.net/oscar999/archive/2006/12/05/1430413.aspx">下一篇:&nbsp;swing中在JTextPane中的输入窗口出现乱码的问题</A></DIV></SPAN><!--done-->
<DIV id=comments><SPAN id=Anthem_Comments.ascx_ltlComments__><SPAN 
id=Comments.ascx_ltlComments><BR>
<DIV id=comments>
<H3>评论</H3>没有评论。 </DIV></SPAN></SPAN></DIV>
<SCRIPT language=javascript>
ad_width=468;
ad_height=60;
adcss=2;
unionuser=19;
ad_type='j';
count=5; 
</SCRIPT>

<SCRIPT language=javascript 
src="java语音播放事例 - oscar999的专栏 - CSDNBlog.files/showads.js" 
type=text/javascript></SCRIPT>

<SCRIPT language=javascript 
src="java语音播放事例 - oscar999的专栏 - CSDNBlog.files/showgm.js" 
type=text/javascript></SCRIPT>
<!--done-->
<DIV class=comments><BR>
<DIV id=Anthem_PostComment.ascx_CommentUpdatePanel__>
<DIV id=PostComment.ascx_CommentUpdatePanel>
<TABLE class=commentsTable id=CommentForm cellSpacing=2 cellPadding=0 
  border=0><TBODY>
  <TR>
    <TD width=75>大名</TD>
    <TD><INPUT id=PostComment.ascx_tbName style="WIDTH: 322px" 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="Please enter your name" 
      controltovalidate="PostComment.ascx_tbName">Please enter your 
    name</SPAN></TD></TR>
  <TR>
    <TD>网址</TD>
    <TD><INPUT id=PostComment.ascx_tbUrl style="WIDTH: 322px" 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="java语音播放事例 - oscar999的专栏 - 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><BR>评论&nbsp; <SPAN 
      id=PostComment.ascx_RequiredFieldValidator3 
      style="VISIBILITY: hidden; COLOR: red" initialvalue="" 
      evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
      errormessage="Please enter a comment" 
      controltovalidate="PostComment.ascx_tbComment">Please enter a 
      comment</SPAN><BR><TEXTAREA id=PostComment.ascx_tbComment style="WIDTH: 400px" name=PostComment.ascx:tbComment rows=6 cols=50></TEXTAREA> 
    </TD></TR>
  <TR>
    <TD colSpan=3><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>&nbsp;&nbsp;&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3><SPAN id=PostComment.ascx_Message 
    style="COLOR: red"></SPAN></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></DIV><!-- left ends --></DIV>
<DIV id=right><!-- right starts --><!-- 右侧工具部分 -->
<DIV id=right_content><!--done-->
<DIV class=newsItem></DIV>
<DIV id=News1_pnlMyResume>
<H3 class=listtitle>我的简历</H3>
<UL class=list>
  <LI class=listitem>
  <DIV id=job_csdn_net_sr></DIV>
  <SCRIPT src="java语音播放事例 - oscar999的专栏 - CSDNBlog.files/oscar999.htm"></SCRIPT>
  </LI></UL></DIV>
<DIV id=calendar>
<TABLE class=Cal id=Calendar1_entryCal title=Calendar 
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; COLOR: darkgray; BORDER-BOTTOM: 0px; BORDER-COLLAPSE: collapse" 
cellSpacing=0 cellPadding=0 border=0>
  <TBODY>
  <TR>
    <TD style="BACKGROUND-COLOR: #f6f6f6" colSpan=7>
      <TABLE class=CalTitle 
      style="WIDTH: 100%; COLOR: darkgray; BORDER-COLLAPSE: collapse" 
      cellSpacing=0 border=0>
        <TBODY>
        <TR>
          <TD class=CalNextPrev style="WIDTH: 15%"><A 
            title="Go to the previous month" style="COLOR: darkgray" 
            href="javascript:__doPostBack('Calendar1$entryCal','V2953')">&lt;</A></TD>
          <TD style="WIDTH: 70%" align=middle>March 2008</TD>
          <TD class=CalNextPrev style="WIDTH: 15%" align=right><A 
            title="Go to the next month" style="COLOR: darkgray" 
            href="javascript:__doPostBack('Calendar1$entryCal','V3013')">&gt;</A></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TH class=CalDayHeader scope=col align=middle abbr=日>日</TH>
    <TH class=CalDayHeader scope=col align=middle abbr=一>一</TH>
    <TH class=CalDayHeader scope=col align=middle abbr=二>二</TH>
    <TH class=CalDayHeader scope=col align=middle abbr=三>三</TH>
    <TH class=CalDayHeader scope=col align=middle abbr=四>四</TH>
    <TH class=CalDayHeader scope=col align=middle abbr=五>五</TH>
    <TH class=CalDayHeader scope=col align=middle abbr=六>六</TH></TR>
  <TR>
    <TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>24</TD>
    <TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>25</TD>
    <TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>26</TD>
    <TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>27</TD>
    <TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>28</TD>
    <TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>29</TD>
    <TD class=CalWeekendDay style="WIDTH: 14%" align=middle>1</TD></TR>
  <TR>
    <TD class=CalWeekendDay style="WIDTH: 14%" align=middle><A 
      href="http://blog.csdn.net/oscar999/archive/2008/03/02/2138803.aspx"><U>2</U></A></TD>
    <TD style="WIDTH: 14%" align=middle>3</TD>
    <TD style="WIDTH: 14%" align=middle><A 
      href="http://blog.csdn.net/oscar999/archive/2008/03/04/2146154.aspx"><U>4</U></A></TD>
    <TD style="WIDTH: 14%" align=middle>5</TD>
    <TD style="WIDTH: 14%" align=middle>6</TD>
    <TD style="WIDTH: 14%" align=middle>7</TD>
    <TD class=CalWeekendDay style="WIDTH: 14%" align=middle>8</TD></TR>
  <TR>
    <TD class=CalWeekendDay style="WIDTH: 14%" align=middle>9</TD>
    <TD style="WIDTH: 14%" align=middle>10</TD>
    <TD style="WIDTH: 14%" align=middle>11</TD>
    <TD class=CalTodayDay style="WIDTH: 14%" align=middle>12</TD>
    <TD style="WIDTH: 14%" align=middle>13</TD>
    <TD style="WIDTH: 14%" align=middle>14</TD>

⌨️ 快捷键说明

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