簡體   English   中英

Android LibVLC:視頻表面

[英]Android LibVLC : video Surface

如何設置Surface在Java-Android App中顯示視頻?

目前,我正在:

        mSurfaceHolder = GUIconfig.videoWindow.getHolder();
        mLibVLC = LibVLC.getInstance();
        mLibVLC.init(GUIconfig.mainWindow);
        mLibVLC.useIOMX();

        mLibVLC.attachSurface(mSurfaceHolder.getSurface(), new IVideoPlayer() {

            @Override
            public void setSurfaceSize(int width, int height, int visible_width,
                    int visible_height, int sar_num, int sar_den) {

            }
        }, GUIconfig.screenWidth, GUIconfig.screenHeight);
        mLibVLC.readMedia("rtsp://129.69.207.174:8554/Stream", false);
        mLibVLC.play();

GUIconfig.videoWindow是SurfaceView

LogCat顯示警告:yuv_rgb_neon過濾器:無法獲取輸出圖片

它播放聲音,但我看不到視頻。 我究竟做錯了什么?

通過從vlc-android中讀取視頻活動代碼,您可能找到在活動中使用LibVLC的正確方法

hth

看到這個問題將videolan集成到Android中進行實時流式傳輸

你需要

mLibVLC.setHardwareAcceleration(LibVLC.HW_ACCELERATION_FULL);
mLibVLC.eventVideoPlayerActivityCreated(true); 
LibVLC libVLC = new LibVLC();
MediaPlayer  mMediaPlayer =  new org.videolan.libvlc.MediaPlayer(libVLC);
VlcVout mVlcVout = mMediaPlayer.getVLCVout();
mVlcVout.setVideoView({**YOUR TEXTUREVIEW**});
mVlcVout.attachViews();

希望對你有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM