首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J2ME RTSP视频流,但无音频

J2ME RTSP视频流,但无音频
EN

Stack Overflow用户
提问于 2012-10-15 21:59:38
回答 1查看 1.4K关注 0票数 0

我关注了诺基亚的维基百科关于用J2Me创建视频播放器的事情。一般来说,代码是这样的

代码语言:javascript
复制
player = Manager.createPlayer("rtsp://v1.cache5.c.youtube.com/CjYLENy73wIaLQm8E_KpEOI9cxMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYLm0hv_ig5HRTww=/0/0/0/video.3gp");               

                  //A player listener is needed so that we know, when the video has reached the END_OF_MEDIA position
            player.addPlayerListener(this);
            player.realize();
            player.prefetch();

          //The duration of the video
            duration = player.getDuration();

            //The video control instance is created and attached to this Canvas in Full SCreen mode
            vc = (VideoControl)player.getControl("VideoControl");

            voc = (VolumeControl)player.getControl("VolumeControl");
            voc.setLevel(100);
            voc.setMute(false);


            vc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
            vc.setDisplaySize(240, 196);
            //vc.setDisplayFullScreen(true);

            vc.setVisible(true);





           // vc.setDisplayFullScreen(true);
            //next time the above operations will be skipped
            firstPlay = false;

          //A new thread handles the move of the cursor while the video progresses. 
            //The thread is distroyed when the video is stopped.
            thread = new Thread(this);
            thread.start();

目前我为诺基亚Asha 311开发。如果我只是通过浏览器打开rtsp地址,本地视频播放器将弹出并将视频与音频一起流式传输,使用此代码,视频流平滑,但根本没有声音。

我做错什么了吗?感谢你的帮助

问候

EN

回答 1

Stack Overflow用户

发布于 2012-11-12 13:36:21

要流式播放youtube视频,您可以使用以下代码:

代码语言:javascript
复制
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.media.*;
import javax.microedition.media.control.VideoControl;

public class RTSPFullScreen extends MIDlet implements CommandListener, PlayerListener {

    private Display d;
    private Player p;
    private Canvas c;
    private Command exitCommand = new Command("Exit", Command.EXIT, 1);
    VideoControl vc;

    public RTSPFullScreen() {

        d = Display.getDisplay(this);


    }

    public void startApp() {
        c = new Canvas() {

            protected void paint(Graphics g) {

                g.setColor(0, 0, 0);
                g.fillRect(0, 0, getWidth(), getHeight());


            }
        };

        c.setFullScreenMode(true);
        c.addCommand(exitCommand);
        c.setCommandListener(this);
        d.setCurrent(c);




        try {
           p = Manager.createPlayer("rtsp://v1.cache5.c.youtube.com/CjYLENy73wIaLQm8E_KpEOI9cxMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYLm0hv_ig5HRTww=/0/0/0/video.3gp");


            p.addPlayerListener(this);
            p.start();

            vc = (VideoControl) p.getControl("javax.microedition.media.control.VideoControl");
            vc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, c);



        } catch (Exception e) {
            showAlert("startApp: " + e.toString());
        }
    }

    public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
            destroyApp(false);
            notifyDestroyed();
        }
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean uc) {
        if (p != null) {
            p.close();
        }
    }

    public void playerUpdate(Player player, java.lang.String event, java.lang.Object eventData) {
        if (player.getState() == Player.STARTED) {

            try {

                vc.setDisplayFullScreen(true);
                vc.setVisible(true);
            } catch (Exception e) {
                showAlert("playerUpdate: " + e.toString());
            }
        }

    }

    public void showAlert(String aAlertText) {
        Alert alert = new Alert("Alert", aAlertText, null, AlertType.ERROR);
        alert.setTimeout(10000);
        d.setCurrent(alert);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12897229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档