listing15-12_musicplayer.java
来自「着几乎所有智能机厂商都将有自己配套的App Store,甚至并非智能手机制造商的」· Java 代码 · 共 44 行
JAVA
44 行
// Listing 15-12. Playing Background Music with the MMAPI
//#condition polish.api.mmapi || polish.midp2
package com.apress.multimedia;
import java.io.IOException;
import javax.microedition.media.*;
public class MusicPlayer
implements PlayerListener
{
public boolean playMusic = true;
private Player player;
public void playMusic( String url, String contentType )
throws MediaException, IOException
{
boolean registerListener = ( this.player == null );
if ( !registerListener ) {
this.player.stop();
this.player.deallocate();
}
this.player = Manager.createPlayer(
getClass().getResourceAsStream( url ), contentType );
if ( registerListener ) {
player.addPlayerListener( this );
}
player.realize();
player.prefetch();
player.start();
}
public void playerUpdate( Player p, String event, Object data )
throws MediaException {
if ( this.playMusic && event.equals( END_OF_MEDIA ) ) {
p.start();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?