⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 medialist.java

📁 MAPI手机多媒体播放的例子
💻 JAVA
字号:
package com.nokia.example.mmapi.mediasampler.viewer;

import javax.microedition.lcdui.*;

import com.nokia.example.mmapi.mediasampler.MediaSamplerMIDlet;
import com.nokia.example.mmapi.mediasampler.data.Media;
import com.nokia.example.mmapi.mediasampler.data.MediaFactory;
import com.nokia.example.mmapi.mediasampler.model.DRMPlayer;

/**
 * Media list is the main view in the MIDlet. From this view the user may swich
 * to other views.
 */
public class MediaList extends List implements CommandListener
{
    private final MediaSamplerMIDlet midlet;

    private final VideoSourceSelector sourceSelector;

    private AudioCanvas audioCanvas;

    private SupportForm form;

    private final Command exitCommand;

    public MediaList(MediaSamplerMIDlet midlet)
    {
        super("Media Sampler", IMPLICIT);

        this.midlet = midlet;

        sourceSelector = new VideoSourceSelector(midlet, this);

        append("Play audio", null);
        append("Play video", null);
        append("DRM MIDI", null);
        append("Check MM API support", null);

        exitCommand = new Command("Exit", Command.EXIT, 1);
        addCommand(exitCommand);
        setCommandListener(this);
    }

    /**
     * Release all resources loaded by sub components.
     */
    public void releaseResources()
    {
        if (audioCanvas != null)
        {
            audioCanvas.releaseResources();
        }
    }

    /**
     * Implemented CommandListener method.
     * 
     * Sets the selected Example visible
     */
    public void commandAction(Command cmd, Displayable disp)
    {
        if (cmd == List.SELECT_COMMAND)
        {
            int index = getSelectedIndex();
            if (index != -1) // -1 means nothing selected
            {
                String selected = getString(index);

                if (selected.equals("Play video"))
                {
                    Display.getDisplay(midlet).setCurrent(sourceSelector);
                }
                else if (selected.equals("DRM MIDI"))
                {
                    Media media = MediaFactory.getDRMMidi();
                    DRMPlayer player = new DRMPlayer(midlet, this);
                    player.playDRMprotected(media.getFile(), media.getType());
                }
                else if (selected.equals("Play audio"))
                {
                    if (audioCanvas == null)
                    {
                        audioCanvas = new AudioCanvas(midlet, this, 0);
                    }
                    Display.getDisplay(midlet).setCurrent(audioCanvas);
                }
                else if (selected.equals("Check MM API support"))
                {
                    if (form == null)
                    {
                        form = new SupportForm(midlet, this);
                    }
                    Display.getDisplay(midlet).setCurrent(form);
                }
            }
        }
        else if (cmd == exitCommand)
        {
            midlet.listExit();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -