来自url的Android视频流通过videoview或surfaceview

时间:2016-12-08 02:14:27

标签: android video-streaming surfaceview android-videoview

在同一主题上有很多帖子,但是没有人给出这个错误的正确理由,有人可以帮我解决这个错误。 我的代码适用于SDCARD视频。每当我尝试从url访问它时,它都会抛出此错误。

W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://download.itcuties.com/teaser/itcuties-teaser-480.mp4
E/MediaPlayer: error (1, -2147483648)

我尝试了几种格式和几个网址,因为我得到了同样的错误。 提供互联网权限。

代码:

public class MainActivity extends AppCompatActivity {
VideoView video1;
String url ="http://download.itcuties.com/teaser/itcuties-teaser-480.mp4";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    video1 = (VideoView) findViewById(R.id.video1);
    video1.setVideoURI(Uri.parse(url));
    video1.setMediaController(new MediaController(this));
    video1.requestFocus();
    Thread view1=new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_DISPLAY);
            video1.start();
        }
    });
}

}

1 个答案:

答案 0 :(得分:0)

你只需要启动你的view1线程。您的代码加载视频但不播放。添加它将解决问题。

 view1.start();