我已经使用 VLC 设置了一个 RTSP 服务器。然后我写了一个应用程序,这是我的代码:
package com.ashley.work;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.VideoView;
public class TestPlayRTSP extends Activity {
Button playButton ;
VideoView videoView ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_play_rtsp);
videoView = (VideoView)this.findViewById(R.id.myvideoview);
playButton = (Button)this.findViewById(R.id.button1);
playButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
PlayRtspStream("rtsp://140.xxx.xxx.xxx:8554/");
}
});
}
private void PlayRtspStream(String rtspUrl){
videoView.setVideoURI(Uri.parse(rtspUrl));
videoView.requestFocus();
videoView.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_test_play_rtsp, menu);
return true;
}
}
我已经设置了权限。但是这个还是不能玩。单击按钮后没有任何反应。但是,如果我将 rtsp 替换为其他这两个:
rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp
该应用程序将正常播放。谁能告诉我为什么?有没有办法播放 VLC 流???
谢谢你