1

동일한 주제의 게시물이 너무 많지만 아무도이 오류에 대한 적절한 이유를 제시하지 못합니다.이 오류를 해결하는 데 도움을 줄 수 있습니까? 내 코드가 SDCARD 비디오에서 잘 작동합니다. URL에서 액세스하려고 할 때마다이 오류가 발생합니다.동영상보기 또는 표면보기를 통해 URL의 Android 동영상 스트림

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) 

나는 여러 가지 형식과 여러 가지 URL을 사용하여 동일한 오류가 발생했습니다. 주어진 인터넷 사용 권한.

코드 :

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(); 
     } 
    }); 
} 

}

+0

매니페스트에 인터넷 사용 권한이 있습니까? 이를 확인하고 정확한 로그를 포함하십시오. 위의 로그는 다른 URL에 대한 것입니다. –

+0

예, 인터넷 사용 권한이 주어집니다. –

답변

0

당신은 당신의 뷰 1 스레드를 시작해야합니다. 코드가 동영상을로드하지만 재생하지 못합니다. 이를 추가하면 문제가 해결됩니다.

view1.start(); 
+0

아니요, 스레드를 시작하지 않았습니다. 스레드가 아닌 비디오 뷰를 시작하고 있습니다. –

+0

그렇다면 그것은 sd 카드 aslo 동영상에 대한 작동하지 shouldnt –

+0

하지만 그것은 SD 카드에 동영상을 위해 일하고있다 –