为了专注于播放器本身的用法,本示例程序没有窗口,一旦运行就开始播放指定位置的音乐直至结束。
先看代码:
package zieckey.j2me.study.mmapi;
import javax.microedition.midlet.MIDlet;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
/**
* 简单的实现了一个音频播放的功能。
* 音频源文件a.wav放在res资源文件夹下
*
* @author zieckey
*
*/
public class SimplePlayer extends MIDlet
{
public void startApp()
{
try
{
Player player = Manager.createPlayer( getClass().getResourceAsStream(
"/a.wav" ), "audio/x-wav" );
player.start();
} catch ( Exception e )
{
e.printStackTrace();
}
}
public void pauseApp()
{
}
public void destroyApp( boolean unconditional )
{
}
}
|
MMAPI有四个主要的组成部分:
l Player用来播放内容。它提供了方法,用来管理播放器的生命周期,和不同的重放特征。
l Manager是媒体的总控制者,它创建播放器。
l DataSource代表一个协议的控制者,它对应用程序开发者通常是不可见的。这个协议管理者读出媒体并放到播放器中进行播放。
l Control控制Player和重放操作的不同特征。
本示例程序之用到了,Manager类和Player类。具体详细用法可参考API说明文档。
阅读(3865) | 评论(4) | 转发(0) |