1568 lines
70 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.sound.midi
</div>
<h2 class="title" title="Interface Sequencer">Interface Sequencer</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <a href="../../../javax/sound/midi/MidiDevice.html" title="javax.sound.midi中的接口">MidiDevice</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Sequencer</span>
extends <a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></pre>
<div class="block">
<span>该回放MIDI硬件或软件设备<code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>sequence</code></a></code>称为<em></em></span>
<span>MIDI序列包含时间戳的MIDI数据列表例如可能从标准MIDI文件读取。</span>
<span>大多数音序器还提供了创建和编辑序列的功能。</span>
<p> <span><code>Sequencer</code>接口包括以下基本MIDI音序器操作的方法</span> </p>
<ul>
<li> <span>从MIDI文件数据获取序列</span> </li>
<li> <span>开始和停止播放</span> </li>
<li> <span>按顺序移动到任意位置</span> </li>
<li> <span>改变播放速度(速度)</span> </li>
<li> <span>将播放同步到内部时钟或接收MIDI消息</span> </li>
<li> <span>控制另一个设备的时序</span> </li>
</ul>
<span>此外,通过<code>Sequencer</code>可以访问的对象直接或间接地支持以下操作:</span>
<ul>
<li> <span>通过添加或删除单个MIDI事件或整个曲目来编辑数据</span> </li>
<li> <span>在序列中静音或独奏个别曲目</span> </li>
<li> <span>通知侦听器对象关于播放序列时遇到的任何元事件或控制更改事件。</span> </li>
</ul>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="javax.sound.midi中的类"><code>Sequencer.SyncMode</code></a> <a href="../../../javax/sound/midi/Sequencer.html#addMetaEventListener-javax.sound.midi.MetaEventListener-"><code>addMetaEventListener(javax.sound.midi.MetaEventListener)</code></a> <a href="../../../javax/sound/midi/ControllerEventListener.html" title="javax.sound.midi中的接口"><code>ControllerEventListener</code></a> <a href="../../../javax/sound/midi/Receiver.html" title="javax.sound.midi中的接口"><code>Receiver</code></a> <a href="../../../javax/sound/midi/Transmitter.html" title="javax.sound.midi中的接口"><code>Transmitter</code></a> <a href="../../../javax/sound/midi/MidiDevice.html" title="javax.sound.midi中的接口"><code>MidiDevice</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Interface and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a></span></code>
<div class="block">
一个
<code>SyncMode</code>对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.sound.midi.MidiDevice">
<!-- --> </a> <h3>Nested classes/interfaces inherited from interface javax.sound.midi.<a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></h3> <code><a href="../../../javax/sound/midi/MidiDevice.Info.html" title="class in javax.sound.midi">MidiDevice.Info</a></code></li>
</ul> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#LOOP_CONTINUOUSLY">LOOP_CONTINUOUSLY</a></span></code>
<div class="block">
一个值,指示循环应该在无限期之后继续,而不是在特定循环数之后完成。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#addControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">addControllerEventListener</a></span>(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener, int[] controllers)</code>
<div class="block">
注册一个控制器事件侦听器,只要序列器处理所请求的类型或类型的控制更改事件,就接收通知。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#addMetaEventListener-javax.sound.midi.MetaEventListener-">addMetaEventListener</a></span>(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</code>
<div class="block">
注册元事件监听器,以便在序列中遇到元事件并由序列器处理时接收通知。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getLoopCount--">getLoopCount</a></span>()</code>
<div class="block">
获取播放次数。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getLoopEndPoint--">getLoopEndPoint</a></span>()</code>
<div class="block">
获得循环的最终位置以MIDI刻度。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getLoopStartPoint--">getLoopStartPoint</a></span>()</code>
<div class="block">
获取循环的开始位置以MIDI刻度。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncMode--">getMasterSyncMode</a></span>()</code>
<div class="block">
获取此音序器的当前主同步模式。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--">getMasterSyncModes</a></span>()</code>
<div class="block">
获取此序列器支持的一组主同步模式。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMicrosecondLength--">getMicrosecondLength</a></span>()</code>
<div class="block">
获取当前序列的长度以微秒表示如果没有设置序列则为0。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMicrosecondPosition--">getMicrosecondPosition</a></span>()</code>
<div class="block">
获取序列中的当前位置,以微秒表示。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getSequence--">getSequence</a></span>()</code>
<div class="block">
获取序列器当前正在操作的顺序。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncMode--">getSlaveSyncMode</a></span>()</code>
<div class="block">
获取此定序器的当前从同步模式。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--">getSlaveSyncModes</a></span>()</code>
<div class="block">
获取音序器支持的一组从属同步模式。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--">getTempoFactor</a></span>()</code>
<div class="block">
返回音序器的当前速度因子。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--">getTempoInBPM</a></span>()</code>
<div class="block">
获得当前节奏,以每分钟的节拍表示。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--">getTempoInMPQ</a></span>()</code>
<div class="block">
获得当前的节奏,以每季度的微秒表示。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTickLength--">getTickLength</a></span>()</code>
<div class="block">
获取当前序列的长度以MIDI刻度表示如果没有设置序列则为0。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTickPosition--">getTickPosition</a></span>()</code>
<div class="block">
获取序列中的当前位置以MIDI刻度表示。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTrackMute-int-">getTrackMute</a></span>(int track)</code>
<div class="block">
获取一个轨道的当前静音状态。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTrackSolo-int-">getTrackSolo</a></span>(int track)</code>
<div class="block">
获得目前的独奏状态。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#isRecording--">isRecording</a></span>()</code>
<div class="block">
指示音序器当前正在录制。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#isRunning--">isRunning</a></span>()</code>
<div class="block">
指示排序器当前是否正在运行。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#recordDisable-javax.sound.midi.Track-">recordDisable</a></span>(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track)</code>
<div class="block">
禁用记录到指定的轨道。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#recordEnable-javax.sound.midi.Track-int-">recordEnable</a></span>(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track, int channel)</code>
<div class="block">
准备指定的轨道,用于记录在特定频道上收到的事件。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#removeControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">removeControllerEventListener</a></span>(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener, int[] controllers)</code>
<div class="block">
删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#removeMetaEventListener-javax.sound.midi.MetaEventListener-">removeMetaEventListener</a></span>(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</code>
<div class="block">
如果实际上是监听器被注册,则从该定序器的已注册监听器列表中移除指定的元事件监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-">setLoopCount</a></span>(int count)</code>
<div class="block">
设置循环播放次数。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-">setLoopEndPoint</a></span>(long tick)</code>
<div class="block">
设置将在循环中播放的最后一个MIDI刻度。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-">setLoopStartPoint</a></span>(long tick)</code>
<div class="block">
设置将在循环中播放的第一个MIDI刻度。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-">setMasterSyncMode</a></span>(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</code>
<div class="block">
设置此音序器使用的定时信息的来源。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setMicrosecondPosition-long-">setMicrosecondPosition</a></span>(long microseconds)</code>
<div class="block">
设置序列中的当前位置,以微秒表示
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setSequence-java.io.InputStream-">setSequence</a></span>(<a href="../../../java/io/InputStream.html" title="class in java.io">InputStream</a> stream)</code>
<div class="block">
设置序列发生器工作的当前序列。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setSequence-javax.sound.midi.Sequence-">setSequence</a></span>(<a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a> sequence)</code>
<div class="block">
设置序列发生器工作的当前序列。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setSlaveSyncMode-javax.sound.midi.Sequencer.SyncMode-">setSlaveSyncMode</a></span>(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</code>
<div class="block">
设置定序器的从同步模式。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTempoFactor-float-">setTempoFactor</a></span>(float factor)</code>
<div class="block">
按照提供的因素来调整音序器的实际播放速度。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTempoInBPM-float-">setTempoInBPM</a></span>(float bpm)</code>
<div class="block">
设置每分钟节拍的速度。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTempoInMPQ-float-">setTempoInMPQ</a></span>(float mpq)</code>
<div class="block">
设置每四分之一音符的微秒速度。
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTickPosition-long-">setTickPosition</a></span>(long tick)</code>
<div class="block">
以MIDI刻度设置当前音序器的位置
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTrackMute-int-boolean-">setTrackMute</a></span>(int track, boolean mute)</code>
<div class="block">
设置轨道的静音状态。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTrackSolo-int-boolean-">setTrackSolo</a></span>(int track, boolean solo)</code>
<div class="block">
设置轨道的独奏状态。
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#start--">start</a></span>()</code>
<div class="block">
在当前加载的序列中开始播放MIDI数据。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#startRecording--">startRecording</a></span>()</code>
<div class="block">
开始录制和播放MIDI数据。
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#stop--">stop</a></span>()</code>
<div class="block">
停止录制,如果有效,并播放当前加载的序列(如果有)。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#stopRecording--">stopRecording</a></span>()</code>
<div class="block">
停止录制,如果活动。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.sound.midi.MidiDevice">
<!-- --> </a> <h3>Methods inherited from interface javax.sound.midi.<a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></h3> <code><a href="../../../javax/sound/midi/MidiDevice.html#close--">close</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getDeviceInfo--">getDeviceInfo</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getMaxReceivers--">getMaxReceivers</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getMaxTransmitters--">getMaxTransmitters</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getReceiver--">getReceiver</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getReceivers--">getReceivers</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getTransmitter--">getTransmitter</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getTransmitters--">getTransmitters</a>, <a href="../../../javax/sound/midi/MidiDevice.html#isOpen--">isOpen</a>, <a href="../../../javax/sound/midi/MidiDevice.html#open--">open</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="LOOP_CONTINUOUSLY">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>LOOP_CONTINUOUSLY</h4> <pre>static final int LOOP_CONTINUOUSLY</pre>
<div class="block">
一个值,指示循环应该在无限期之后继续,而不是在特定循环数之后完成。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a>
<a href="../../../constant-values.html#javax.sound.midi.Sequencer.LOOP_CONTINUOUSLY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setSequence-javax.sound.midi.Sequence-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSequence</h4> <pre>void setSequence(<a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a> sequence)
throws <a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></pre>
<div class="block">
<span>设置序列发生器工作的当前序列。</span>
<p> <span>即使<code>Sequencer</code>关闭,也可以调用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>sequence</code> - 要加载的序列。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></code> - 如果序列包含无效的MIDI数据或不支持。
</dd>
</dl> </li>
</ul> <a name="setSequence-java.io.InputStream-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSequence</h4> <pre>void setSequence(<a href="../../../java/io/InputStream.html" title="class in java.io">InputStream</a> stream)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a>,
<a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></pre>
<div class="block">
<span>设置序列发生器工作的当前序列。</span>
<span>流必须指向MIDI文件数据。</span>
<p> <span>即使<code>Sequencer</code>关闭,也可以调用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>stream</code> - 包含MIDI文件数据的流。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果在读取数据流期间发生I / O异常。
</dd>
<dd>
<code><a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></code> - 如果流中遇到无效数据,或不支持流。
</dd>
</dl> </li>
</ul> <a name="getSequence--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSequence</h4> <pre><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a> getSequence()</pre>
<div class="block">
<span>获取序列器当前正在操作的顺序。</span>
<p> <span>即使<code>Sequencer</code>关闭,也可以调用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前序列,或
<code>null</code>如果当前没有设置序列。
</dd>
</dl> </li>
</ul> <a name="start--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>start</h4> <pre>void start()</pre>
<div class="block">
<span>在当前加载的序列中开始播放MIDI数据。</span>
<span>播放将从当前位置开始。</span>
<span>如果播放位置到达环路终点并且循环计数大于0则回放将在循环开始点恢复以setLoopCount设置的<code>setLoopCount</code></span>
<span>之后或者如果循环次数为0播放将继续播放到序列的末尾。</span>
<p> <span>该实现确保通过发送适当的控制器,俯仰弯曲和程序改变事件跳转到循环起点时,合成器达到一致状态。</span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
<code>Sequencer</code>关闭。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#stop--"><code>stop()</code></a>
</dd>
</dl> </li>
</ul> <a name="stop--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stop</h4> <pre>void stop()</pre>
<div class="block">
停止录制,如果有效,并播放当前加载的序列(如果有)。
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
<code>Sequencer</code>关闭。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#isRunning--"><code>isRunning()</code></a>
</dd>
</dl> </li>
</ul> <a name="isRunning--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRunning</h4> <pre>boolean isRunning()</pre>
<div class="block">
<span>指示排序器当前是否正在运行。</span>
<span>默认值为<code>false</code></span>
<span>调用<code><a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a></code><code><a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a></code>Sequencer开始运行。</span>
<span><code>isRunning</code>然后返回<code>true</code>直到播放顺序完成或<code><a href="../../../javax/sound/midi/Sequencer.html#stop--"><code>stop()</code></a></code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果排序器正在运行,否则
<code>false</code>
</dd>
</dl> </li>
</ul> <a name="startRecording--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>startRecording</h4> <pre>void startRecording()</pre>
<div class="block">
<span>开始录制和播放MIDI数据。</span>
<span>数据被记录到所有启用的轨道上,在它们启用的通道上。</span>
<span>录音从音序器的当前位置开始。</span>
<span>在录制会话期间,已经在轨道中的任何事件都将被覆盖。</span>
<span>来自当前加载的序列(如果有的话)的事件与记录期间接收的消息一起传送到定序器的发送器。</span>
<p> <span>请注意,曲目不会默认启用录制。</span> <span>为了录制MIDI数据至少必须有一个音轨才能录制。</span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
<code>Sequencer</code>关闭。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#recordEnable-javax.sound.midi.Track-int-"><code>recordEnable(javax.sound.midi.Track, int)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#recordDisable-javax.sound.midi.Track-"><code>recordDisable(javax.sound.midi.Track)</code></a>
</dd>
</dl> </li>
</ul> <a name="stopRecording--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stopRecording</h4> <pre>void stopRecording()</pre>
<div class="block">
<span>停止录制,如果活动。</span>
<span>播放当前序列继续。</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
<code>Sequencer</code>关闭。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#isRecording--"><code>isRecording()</code></a>
</dd>
</dl> </li>
</ul> <a name="isRecording--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRecording</h4> <pre>boolean isRecording()</pre>
<div class="block">
<span>指示音序器当前正在录制。</span>
<span>默认值为<code>false</code></span>
<span>当调用<a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a>时, <code><a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a></code>序器开始录制,然后返回<code>true</code> ,直到<code><a href="../../../javax/sound/midi/Sequencer.html#stop--"><code>stop()</code></a></code><code><a href="../../../javax/sound/midi/Sequencer.html#stopRecording--"><code>stopRecording()</code></a></code>被调用。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果音序器正在录音,否则为
<code>false</code>
</dd>
</dl> </li>
</ul> <a name="recordEnable-javax.sound.midi.Track-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>recordEnable</h4> <pre>void recordEnable(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track,
int channel)</pre>
<div class="block">
<span>准备指定的轨道,用于记录在特定频道上收到的事件。</span>
<span>一旦启用,轨道将在记录活动时接收事件。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>track</code> - 将记录事件的轨道
</dd>
<dd>
<span><code>channel</code> - 收到活动的频道。</span>
<span>如果为通道值指定了-1则轨道将从所有通道接收数据。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果轨道不是当前序列的一部分,则抛出。
</dd>
</dl> </li>
</ul> <a name="recordDisable-javax.sound.midi.Track-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>recordDisable</h4> <pre>void recordDisable(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track)</pre>
<div class="block">
<span>禁用记录到指定的轨道。</span>
<span>事件将不再被记录在此轨道中。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>track</code> - 禁止录制的曲目,或
<code>null</code>禁用所有曲目的录制。
</dd>
</dl> </li>
</ul> <a name="getTempoInBPM--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTempoInBPM</h4> <pre>float getTempoInBPM()</pre>
<div class="block">
<span>获得当前节奏,以每分钟的节拍表示。</span>
<span>播放的实际速度是返回值和速度因子的乘积。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前每分钟节拍速度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInBPM-float-"><code>setTempoInBPM(float)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--"><code>getTempoInMPQ()</code></a>
</dd>
</dl> </li>
</ul> <a name="setTempoInBPM-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTempoInBPM</h4> <pre>void setTempoInBPM(float bpm)</pre>
<div class="block">
<span>设置每分钟节拍的速度。</span>
<span>播放的实际速度是指定值和速度因子的乘积。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bpm</code> - 每分钟节拍所需的新节奏
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInMPQ-float-"><code>setTempoInMPQ(float)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--"><code>getTempoInBPM()</code></a>
</dd>
</dl> </li>
</ul> <a name="getTempoInMPQ--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTempoInMPQ</h4> <pre>float getTempoInMPQ()</pre>
<div class="block">
<span>获得当前的节奏,以每季度的微秒表示。</span>
<span>播放的实际速度是返回值和速度因子的乘积。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前每分钟音符的微秒数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInMPQ-float-"><code>setTempoInMPQ(float)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--"><code>getTempoInBPM()</code></a>
</dd>
</dl> </li>
</ul> <a name="setTempoInMPQ-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTempoInMPQ</h4> <pre>void setTempoInMPQ(float mpq)</pre>
<div class="block">
<span>设置每四分之一音符的微秒速度。</span>
<span>播放的实际速度是指定值和速度因子的乘积。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mpq</code> - 所需的新节奏,以每秒四分音符为单位的微秒。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInBPM-float-"><code>setTempoInBPM(float)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--"><code>getTempoInMPQ()</code></a>
</dd>
</dl> </li>
</ul> <a name="setTempoFactor-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTempoFactor</h4> <pre>void setTempoFactor(float factor)</pre>
<div class="block">
<span>按照提供的因素来调整音序器的实际播放速度。</span>
<span>默认值为1.0。</span>
<span>值1.0表示自然速率序列中指定的速度2.0表示快两倍等速度因素不影响<code><a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--"><code>getTempoInMPQ()</code></a></code><code><a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--"><code>getTempoInBPM()</code></a></code>返回的值。</span>
<span>这些值表示缩放之前的速度。</span>
<p> <span>请注意,使用外部同步时,速度系数无法调节。</span> <span>在这种情况下, <code>setTempoFactor</code>总是将速度系数设置为1.0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>factor</code> - 请求的速度标量
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a>
</dd>
</dl> </li>
</ul> <a name="getTempoFactor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTempoFactor</h4> <pre>float getTempoFactor()</pre>
<div class="block">
<span>返回音序器的当前速度因子。</span>
<span>默认值为1.0。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
速度因素
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setTempoFactor-float-"><code>setTempoFactor(float)</code></a>
</dd>
</dl> </li>
</ul> <a name="getTickLength--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTickLength</h4> <pre>long getTickLength()</pre>
<div class="block">
获取当前序列的长度以MIDI刻度表示如果没有设置序列则为0。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
序列长度在蜱
</dd>
</dl> </li>
</ul> <a name="getTickPosition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTickPosition</h4> <pre>long getTickPosition()</pre>
<div class="block">
<span>获取序列中的当前位置以MIDI刻度表示。</span>
<span>(以秒为单位的刻度的持续时间由速度和存储在<a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>Sequence</code></a>中的定时分辨率<code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>Sequence</code></a></code> 。)</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前滴答
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setTickPosition-long-"><code>setTickPosition(long)</code></a>
</dd>
</dl> </li>
</ul> <a name="setTickPosition-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTickPosition</h4> <pre>void setTickPosition(long tick)</pre>
<div class="block">
以MIDI刻度设置当前音序器的位置
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tick</code> - 所需的刻度位置
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getTickPosition--"><code>getTickPosition()</code></a>
</dd>
</dl> </li>
</ul> <a name="getMicrosecondLength--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMicrosecondLength</h4> <pre>long getMicrosecondLength()</pre>
<div class="block">
获取当前序列的长度以微秒表示如果没有设置序列则为0。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
序列长度,单位为微秒。
</dd>
</dl> </li>
</ul> <a name="getMicrosecondPosition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMicrosecondPosition</h4> <pre>long getMicrosecondPosition()</pre>
<div class="block">
获取序列中的当前位置,以微秒表示。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/sound/midi/MidiDevice.html#getMicrosecondPosition--">getMicrosecondPosition</a></code>在界面
<code><a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前位置以微秒为单位
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setMicrosecondPosition-long-"><code>setMicrosecondPosition(long)</code></a>
</dd>
</dl> </li>
</ul> <a name="setMicrosecondPosition-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMicrosecondPosition</h4> <pre>void setMicrosecondPosition(long microseconds)</pre>
<div class="block">
设置序列中的当前位置,以微秒表示
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>microseconds</code> - 以微秒为单位的期望位置
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getMicrosecondPosition--"><code>getMicrosecondPosition()</code></a>
</dd>
</dl> </li>
</ul> <a name="setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMasterSyncMode</h4> <pre>void setMasterSyncMode(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</pre>
<div class="block">
<span>设置此音序器使用的定时信息的来源。</span>
<span>定序器同步到主它是内部时钟MIDI时钟或MIDI时间码这取决于的值<code>sync</code></span>
<span><code>sync</code>参数必须是<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--"><code>getMasterSyncModes()</code></a>返回的支持的模式<code><a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--"><code>getMasterSyncModes()</code></a></code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>sync</code> - 所需的主同步模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#INTERNAL_CLOCK"><code>Sequencer.SyncMode.INTERNAL_CLOCK</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncMode--"><code>getMasterSyncMode()</code></a>
</dd>
</dl> </li>
</ul> <a name="getMasterSyncMode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMasterSyncMode</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> getMasterSyncMode()</pre>
<div class="block">
获取此音序器的当前主同步模式。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前主同步模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-"><code>setMasterSyncMode(Sequencer.SyncMode)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--"><code>getMasterSyncModes()</code></a>
</dd>
</dl> </li>
</ul> <a name="getMasterSyncModes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMasterSyncModes</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[] getMasterSyncModes()</pre>
<div class="block">
获取此序列器支持的一组主同步模式。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
可用的主同步模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#INTERNAL_CLOCK"><code>Sequencer.SyncMode.INTERNAL_CLOCK</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncMode--"><code>getMasterSyncMode()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-"><code>setMasterSyncMode(Sequencer.SyncMode)</code></a>
</dd>
</dl> </li>
</ul> <a name="setSlaveSyncMode-javax.sound.midi.Sequencer.SyncMode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSlaveSyncMode</h4> <pre>void setSlaveSyncMode(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</pre>
<div class="block">
<span>设置定序器的从同步模式。</span>
<span>这表示定序器发送给其接收器的定时信息的类型。</span>
<span><code>sync</code>参数必须是<a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a>返回的支持的模式<code><a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a></code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>sync</code> - 所需的从同步模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#NO_SYNC"><code>Sequencer.SyncMode.NO_SYNC</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a>
</dd>
</dl> </li>
</ul> <a name="getSlaveSyncMode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSlaveSyncMode</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> getSlaveSyncMode()</pre>
<div class="block">
获取此定序器的当前从同步模式。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前从站同步模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setSlaveSyncMode-javax.sound.midi.Sequencer.SyncMode-"><code>setSlaveSyncMode(Sequencer.SyncMode)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a>
</dd>
</dl> </li>
</ul> <a name="getSlaveSyncModes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSlaveSyncModes</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[] getSlaveSyncModes()</pre>
<div class="block">
获取音序器支持的一组从属同步模式。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
可用从站同步模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a>
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#NO_SYNC"><code>Sequencer.SyncMode.NO_SYNC</code></a>
</dd>
</dl> </li>
</ul> <a name="setTrackMute-int-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTrackMute</h4> <pre>void setTrackMute(int track,
boolean mute)</pre>
<div class="block">
<span>设置轨道的静音状态。</span>
<span>由于多种原因,此方法可能会失败。</span>
<span>例如,指定的轨道号可能对当前序列无效,或者定序器可能不支持此功能。</span>
<span>这需要验证此操作是否成功应该遵循这个调用与一个调用应用程序<code><a href="../../../javax/sound/midi/Sequencer.html#getTrackMute-int-"><code>getTrackMute(int)</code></a></code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>track</code> - 曲目编号。</span>
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
</dd>
<dd>
<span><code>mute</code> - 轨道的新静音状态。</span>
<span><code>true</code>意味着轨道应该被静音, <code>false</code>意味着轨道应该取消静音。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getSequence--"><code>getSequence()</code></a>
</dd>
</dl> </li>
</ul> <a name="getTrackMute-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTrackMute</h4> <pre>boolean getTrackMute(int track)</pre>
<div class="block">
<span>获取一个轨道的当前静音状态。</span>
<span>所有未静音轨迹的默认静音状态为false。</span>
<span>在任何情况下指定的轨道未被静音此方法应返回false。</span>
<span>如果音序器不支持音轨静音,并且指定的曲目索引无效,则适用。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>track</code> - 曲目编号。</span>
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果静音,
<code>false</code>如果没有。
</dd>
</dl> </li>
</ul> <a name="setTrackSolo-int-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTrackSolo</h4> <pre>void setTrackSolo(int track,
boolean solo)</pre>
<div class="block">
<span>设置轨道的独奏状态。</span>
<span>如果<code>solo</code><code>true</code>只有这个轨道和其他solo'd轨道会发出声音。</span>
<span>如果<code>solo</code><code>false</code>那么只有其他独奏的曲目会发出声音,除非没有轨道是独奏的,在这种情况下,所有未静音的曲目都会发出声音。</span>
<p> <span>由于多种原因,此方法可能会失败。</span> <span>例如,指定的轨道号可能对当前序列无效,或者定序器可能不支持此功能。</span> <span>这需要验证此操作是否成功应该遵循这个调用与一个调用应用程序<code><a href="../../../javax/sound/midi/Sequencer.html#getTrackSolo-int-"><code>getTrackSolo(int)</code></a></code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>track</code> - 轨道号。</span>
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
</dd>
<dd>
<span><code>solo</code> - 新的独奏状态的轨道。</span>
<span><code>true</code>意味着轨道应该是独奏的, <code>false</code>意味着轨道不应该是独奏的。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#getSequence--"><code>getSequence()</code></a>
</dd>
</dl> </li>
</ul> <a name="getTrackSolo-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTrackSolo</h4> <pre>boolean getTrackSolo(int track)</pre>
<div class="block">
<span>获得目前的独奏状态。</span>
<span>所有未独立音轨的默认静音状态为false。</span>
<span>在任何情况下如果指定的轨道未被单独使用则此方法应返回false。</span>
<span>如果音序器不支持音轨独奏,并且指定的曲目索引无效,则适用。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>track</code> - 曲目编号。</span>
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果
<code>true</code>
<code>false</code>如果没有。
</dd>
</dl> </li>
</ul> <a name="addMetaEventListener-javax.sound.midi.MetaEventListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addMetaEventListener</h4> <pre>boolean addMetaEventListener(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</pre>
<div class="block">
<span>注册元事件监听器,以便在序列中遇到元事件并由序列器处理时接收通知。</span>
<span>如果例如此类序列器不支持元事件通知,则此方法可能会失败。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> -
<code>listener</code>添加
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果听众成功添加,否则
<code>false</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/sound/midi/Sequencer.html#removeMetaEventListener-javax.sound.midi.MetaEventListener-"><code>removeMetaEventListener(javax.sound.midi.MetaEventListener)</code></a> <a href="../../../javax/sound/midi/MetaEventListener.html" title="javax.sound.midi中的接口"><code>MetaEventListener</code></a> <a href="../../../javax/sound/midi/MetaMessage.html" title="javax.sound.midi中的类"><code>MetaMessage</code></a></span>
</dd>
</dl> </li>
</ul> <a name="removeMetaEventListener-javax.sound.midi.MetaEventListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeMetaEventListener</h4> <pre>void removeMetaEventListener(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</pre>
<div class="block">
如果实际上是监听器被注册,则从该定序器的已注册监听器列表中移除指定的元事件监听器。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要删除的元事件侦听器
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#addMetaEventListener-javax.sound.midi.MetaEventListener-"><code>addMetaEventListener(javax.sound.midi.MetaEventListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="addControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addControllerEventListener</h4> <pre>int[] addControllerEventListener(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener,
int[] controllers)</pre>
<div class="block">
<span>注册一个控制器事件侦听器,只要序列器处理所请求的类型或类型的控制更改事件,就接收通知。</span>
<span>类型由<code>controllers</code>参数指定该参数应包含一组MIDI控制器编号。</span>
<span>每个数字应在0到127之间包括对应于各种类型的控制器的数字的MIDI 1.0规范。)</span>
<p> <span>返回的数组包含MIDI控制器编号侦听器现在将为其接收事件。</span> <span>某些顺控程序可能不支持控制器事件通知在这种情况下阵列的长度为0.其他定序器可能支持某些控制器的通知,但并不全部。</span> <span>可以重复地调用该方法。</span> <span>每次返回的数组都会指示监听器将被通知的所有控制器,不仅是在该特定调用中请求的控制器。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 控制器事件侦听器添加到已注册的侦听器列表
</dd>
<dd>
<code>controllers</code> - 请求更改通知的MIDI控制器号码
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有MIDI控制器的数量现在将被更改指定给指定的侦听器
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/sound/midi/Sequencer.html#removeControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-"><code>removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[])</code></a> <a href="../../../javax/sound/midi/ControllerEventListener.html" title="javax.sound.midi中的接口"><code>ControllerEventListener</code></a></span>
</dd>
</dl> </li>
</ul> <a name="removeControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeControllerEventListener</h4> <pre>int[] removeControllerEventListener(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener,
int[] controllers)</pre>
<div class="block">
<span>删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。</span>
<span><code>controllers</code>参数是与控制器相对应的MIDI数组数组监听器不应再接收更改通知。</span>
<span>要从注册的听众列表中完全删除此侦听器,请传送<code>null</code>以获取<code>controllers</code></span>
<span>返回的数组包含MIDI控制器编号侦听器现在将为其接收事件。</span>
<span>如果监听器不会收到任何控制器的更改通知该数组的长度为0。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 老听众
</dd>
<dd>
<code>controllers</code> - 应该取消更改通知的MIDI控制器号码
<code>null</code>取消所有控制器
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有MIDI控制器的数量现在将被更改指定给指定的侦听器
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#addControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-"><code>addControllerEventListener(javax.sound.midi.ControllerEventListener, int[])</code></a>
</dd>
</dl> </li>
</ul> <a name="setLoopStartPoint-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLoopStartPoint</h4> <pre>void setLoopStartPoint(long tick)</pre>
<div class="block">
<span>设置将在循环中播放的第一个MIDI刻度。</span>
<span>如果循环次数大于0则到达循环终点时播放将跳到此点。</span>
<p> <span>起始点的值为0表示加载序列的开头。</span> <span>起始点必须小于或等于终点,并且必须在加载序列的大小之内。</span> </p>
<p> <span>音序器的循环起始点默认为序列的开始。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tick</code> - 循环的起始位置以MIDI刻度从零开始
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果请求的循环起始点无法设置,通常是因为它不在序列的持续时间之外,或者因为起始点在终点之后
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getLoopStartPoint--"><code>getLoopStartPoint()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLoopStartPoint--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLoopStartPoint</h4> <pre>long getLoopStartPoint()</pre>
<div class="block">
获取循环的开始位置以MIDI刻度。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
循环的起始位置以MIDI刻度从零开始
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a>
</dd>
</dl> </li>
</ul> <a name="setLoopEndPoint-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLoopEndPoint</h4> <pre>void setLoopEndPoint(long tick)</pre>
<div class="block">
<span>设置将在循环中播放的最后一个MIDI刻度。</span>
<span>如果循环计数为0则循环结束点不起作用当到达循环终点时回放继续播放。</span>
<p> <span>结束点的值为-1表示序列的最后一个刻度。</span> <span>否则,终点必须大于或等于起始点,并且必须在加载的序列的大小之内。</span> </p>
<p> <span>音序器的循环终点默认为-1表示序列的结尾。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tick</code> - 循环的结束位置以MIDI刻度从零开始或-1表示最后一个刻度
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果请求的循环点不能被设置,通常是因为它不在序列的持续时间之外,或者因为结束点在起始点之前
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getLoopEndPoint--"><code>getLoopEndPoint()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLoopEndPoint--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLoopEndPoint</h4> <pre>long getLoopEndPoint()</pre>
<div class="block">
获得循环的最终位置以MIDI刻度。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
循环的结束位置以MIDI刻度从零开始或-1表示序列的结束
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a>
</dd>
</dl> </li>
</ul> <a name="setLoopCount-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLoopCount</h4> <pre>void setLoopCount(int count)</pre>
<div class="block">
<span>设置循环播放次数。</span>
<span>当播放位置到达环路终点时,它将循环回循环起始点<code>count</code>次,之后播放将继续播放到序列的末尾。</span>
<p> <span>如果调用此方法时的当前位置大于循环终点,则回放将继续到序列结束而不进行循环,除非循环结束点随后更改。</span> </p>
<p> <span>一个<code>count</code>值0禁用循环回放将在循环结束点继续并且不会循环回循环起始点。</span> <span>这是一个音序器的默认值。</span> </p>
<p> <span>如果在循环过程中播放停止,则当前循环状态被清除;</span> <span>后续的启动请求不受中断循环操作的影响。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>count</code> - 播放应该从循环的结束位置循环回循环的起始位置的次数,或
<code><a href="../../../javax/sound/midi/Sequencer.html#LOOP_CONTINUOUSLY"><code>LOOP_CONTINUOUSLY</code></a></code> ,以指示循环应该继续直到中断
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>count</code>为负,不等于
<a href="../../../javax/sound/midi/Sequencer.html#LOOP_CONTINUOUSLY"><code>LOOP_CONTINUOUSLY</code></a>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#getLoopCount--"><code>getLoopCount()</code></a>
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLoopCount--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getLoopCount</h4> <pre>int getLoopCount()</pre>
<div class="block">
获取播放次数。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
播放播放到序列结尾之后的循环数
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a>,
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>