将视频流传输到Android App中的VLC

3

我想将视频从VLC流式传输到Android应用程序。我尝试了很多次。我参考了http://www.howtogeek.com/118075/how-to-stream-videos-and-music-over-the-network-using-vlc/ 教程。这是我的Java(Android)代码块:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    VideoView mVideoView = (VideoView) findViewById(R.id.videoView1);
    String vidAddress = "http://10.0.2.2:8082/makeing_massina.mp4";
    Uri vidUri = Uri.parse(vidAddress);
    mVideoView.setVideoURI(vidUri);
    mVideoView.start();
}

每次我收到“无法播放此视频”的消息。请帮助我解决这个问题。
2个回答

0

视频是否存储在您的视频服务器上?如果是,请尝试使用以下URI:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    VideoView vidView = (VideoView)findViewById(R.id.myVideo);
    MediaController vidControl = new MediaController(this);
    vidControl.setAnchorView(vidView);
    vidView.setMediaController(vidControl);
    String vidAddress = "http://137.110.92.231/~albertchen/BBC.mp4";
    vidView.setVideoURI(vidUri);
    vidView.start();
}

此外,您需要确保您的手机可以访问服务器。您可以通过将URI复制粘贴到浏览器中轻松测试它。您不需要指定服务器的端口。

顺便说一下,我已经在我的计算机上设置了一个Apache服务器,并将视频放在用户“albertchen”的根文件夹中。如果您想尝试Apache服务器,请查看这里,如果您想使用一些互联网资源,请尝试这里


0
请使用以下代码...
String vidAddress = "http://10.0.2.2:8082/makeing_massina.mp4";
@Override
protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      VideoView mVideoView = (VideoView) findViewById(R.id.videoView1);
      mVideoView.setVideoURI(Uri.parse(vidAddress));
      mVideoView.start();
}

在给定的代码中,您正在使用 Android 的标准类 VideoView。如果您想要使用 VLC 插件,则需要使用 Native Developement Kit(NDK)。
如果您想要使用 VLC 插件,请设置 VLC 库,请参见此处,如何使用,请参见此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接