htwahzs / Rtsp-Android-Client

Andoird rtsp client module, can use surfaceview to display
171 stars 62 forks source link

本地rtsp播放显示不出来,求助大神 #6

Open LB-ocean opened 6 years ago

LB-ocean commented 6 years ago

大神你好,非常感谢您的开源精神,您提供的代码非常好,我把它移植到demo中,发现surfaceView 无法播放,黑乎乎的一片,Log也看到有数据在传输;我用vlc在PC端 测试,可以显示正常;这是我qq: 207563927; 下边是示例代码:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   String str = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov "
    rtspClient = new RtspClient(str);
    surfaceView = (SurfaceView) findViewById(R.id.sv);
    surfaceView.getHolder().setKeepScreenOn(true);
    surfaceView.getHolder().addCallback(new SurfaceViewLis());
}

private class SurfaceViewLis implements SurfaceHolder.Callback
{

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,
                               int height) {
        Log.e("TAG","surfaceChanged()----width:"+width+";height:"+height);
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder)
    {
        Log.e("TAG","surfaceCreated()");
        rtspClient.start();
        rtspClient.setSurfaceView(surfaceView);
        Log.e("TAG","surfaceCreated()--start()");
    }

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        Log.e("TAG","surfaceDestroyed()");
    }

}
ygygame commented 4 years ago

大佬你好 请问这个问题解决了吗