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 — JetBoy — 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>