Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4235415
  • 博文数量: 176
  • 博客积分: 10059
  • 博客等级: 上将
  • 技术积分: 4681
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-24 12:27
文章分类

全部博文(176)

文章存档

2012年(1)

2011年(4)

2010年(14)

2009年(71)

2008年(103)

分类: Java

2008-04-27 10:19:53

为了专注于播放器本身的用法,本示例程序没有窗口,一旦运行就开始播放指定位置的音乐直至结束。

先看代码:

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说明文档。
阅读(3856) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-27 13:52:44

最好播放的格式改下.mid

chinaunix网友2009-05-12 15:50:50

是你的音乐文件太大

chinaunix网友2009-04-10 15:11:33

又显示内存溢出

chinaunix网友2009-04-09 16:02:32

这个例子运行不起来,显示参数错误