Chapter 22 Java Media Framework and Java Sound (Msn web hosting)
Chapter 22 Java Media Framework and Java Sound (on CD) 1243 201 // stop player and return allocated resources 202 player.close(); 203 } 204 205 // obtain visual media and player controls 206 public void getMediaComponents() 207 { 208 // get visual component from player 209 visualMedia = player.getVisualComponent(); 210 211 // add visual component if present 212 if ( visualMedia != null ) 213 container.add( visualMedia, BorderLayout.CENTER ); 214 215 // get player control GUI 216 mediaControl = player.getControlPanelComponent(); 217 218 // add controls component if present 219 if ( mediaControl != null ) 220 container.add( mediaControl, BorderLayout.SOUTH ); 221 222 } // end method getMediaComponents 223 224 // handler for player’s ControllerEvents 225 private class PlayerEventHandler extends ControllerAdapter { 226 227 // prefetch media feed once player is realized 228 public void realizeComplete( 229 RealizeCompleteEvent realizeDoneEvent ) 230 { 231 player.prefetch(); 232 } 233 234 // player can start showing media after prefetching 235 public void prefetchComplete( 236 PrefetchCompleteEvent prefetchDoneEvent ) 237 { 238 getMediaComponents(); 239 240 // ensure valid layout of frame 241 validate(); 242 243 // start playing media 244 player.start(); 245 246 } // end prefetchComplete method 247 248 // if end of media, reset to beginning, stop play 249 public void endOfMedia( EndOfMediaEvent mediaEndEvent ) 250 { 251 player.setMediaTime( new Time( 0 ) ); 252 player.stop(); 253 } Fig. 22.1 Playing media with interface Player(part 5 of
.
We recommend you use shared web hosting services, because many users agree that it is cheap, reliable and customer-satisfying webhost.