16d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezpage.title=JetPlayer
26d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezparent.title=Multimedia and Camera 
36d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezparent.link=index.html
46d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez@jd:body
56d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
66d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez    <div id="qv-wrapper">
76d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez    <div id="qv">
86d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
96d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<h2>In this document</h2>
106d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<ol>
116d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li><a href="#jetcontent">Playing JET content</a>
126d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</ol>
136d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
146d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<h2>Key classes</h2>
156d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<ol>
166d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li>{@link android.media.JetPlayer}</li>
176d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</ol>
186d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
196d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<h2>Related Samples</h2>
206d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<ol>
216d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li><a href="{@docRoot}resources/samples/JetBoy/index.html">JetBoy</a></li>
226d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</ol>
236d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
246d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<h2>See also</h2>
256d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<ol>
266d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li><a href="{@docRoot}guide/topics/media/jet/jetcreator_manual.html">JetCreator User
276d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezManual</a></li>
286d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li><a href="{@docRoot}guide/appendix/media-formats.html">Android Supported Media Formats</a></li>
296d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li><a href="{@docRoot}guide/topics/data/data-storage.html">Data Storage</a></li>
306d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<li><a href="{@docRoot}guide/topics/media/mediaplayer.html">MediaPlayer</a></li>
316d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</ol>
326d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
336d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</div>
346d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</div>
356d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
366d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<p>The Android platform includes a JET engine that lets you add interactive playback of JET audio
376d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezcontent in your applications. You can create JET content for interactive playback using the
386d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezJetCreator authoring application that ships with the SDK. To play and manage JET content from your
396d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezapplication, use the {@link android.media.JetPlayer JetPlayer} class.</p>
406d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
416d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
426d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<h2 id="jetcontent">Playing JET content</h2>
436d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
446d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<p>This section shows you how to write, set up and play JET content. For a description of JET
456d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezconcepts and instructions on how to use the JetCreator authoring tool, see the <a
466d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezhref="{@docRoot}guide/topics/media/jet/jetcreator_manual.html">JetCreator User
476d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezManual</a>. The tool is available on Windows, OS X, and Linux platforms (Linux does not
486d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezsupport auditioning of imported assets like with the Windows and OS X versions).
496d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</p>
506d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
516d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<p>Here's an example of how to set up JET playback from a <code>.jet</code> file stored on the SD
526d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezcard:</p>
536d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
546d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<pre>
556d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezJetPlayer jetPlayer = JetPlayer.getJetPlayer();
566d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezjetPlayer.loadJetFile("/sdcard/level1.jet");
576d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezbyte segmentId = 0;
586d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
596d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez// queue segment 5, repeat once, use General MIDI, transpose by -1 octave
606d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezjetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++);
616d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez// queue segment 2
626d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezjetPlayer.queueJetSegment(2, -1, 0, 0, 0, segmentId++);
636d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
646d78639868fba7c51aed39aa1029e4c7f86d26c9Joe FernandezjetPlayer.play();
656d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez</pre>
666d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez
676d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<a>The SDK includes an example application &mdash; JetBoy &mdash; that shows how to use {@link
686d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezandroid.media.JetPlayer JetPlayer} to create an interactive music soundtrack in your game. It also
696d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandezillustrates how to use JET events to synchronize music and game logic. The application is located at
706d78639868fba7c51aed39aa1029e4c7f86d26c9Joe Fernandez<a href="{@docRoot}resources/samples/JetBoy/index.html">JetBoy</a>.</p>