2014-07-26 6 views
2

YouTube, 일일 모션, vimeo 등의 사이트에서 온라인 비디오를 재생하고 싶은 어플리케이션을 만들고 있습니다. 문제는 내가 비디오를 재생하려고 할 때 매일 움직이는 경우 동영상이 재생되지 않고 플레이어가 "네트워크에 문제가 있습니다"라는 오류가 표시됩니다. 내 인터넷 연결이 정상적으로 작동하고 있습니다.Youtube API없이 Android 애플리케이션에서 비디오 재생

내 주요 활동 파일은 여기에 있습니다 :

import android.support.v7.app.ActionBarActivity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.MediaController; 
import android.widget.VideoView; 


public class Main extends ActionBarActivity { 

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

     Button button = (Button) findViewById(R.id.button1); 
     button.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       String video_path = "http://tune.pk/player/embed_player.php?vid=4240467"; 
       Uri uri = Uri.parse(video_path); 
       uri = Uri.parse("vnd.youtube:" + uri.getQueryParameter("v")); 

       Intent intent = new Intent(Intent.ACTION_VIEW , uri); 
       startActivity(intent); 
      } 
     }); 
    } 
} 

매니페스트 파일이 ..입니다

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.solutionproviders.videotest" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="19" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.solutionproviders.videotest.Main" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

내가 만드는 중이라서 어떤 실수 알려주세요.

답변

1

youtube가 아닌 youtube 비디오를 재생하려고합니까? 나는 그것이 효과가 있다고 생각하지 않는다.

코드는 유튜브에서, 당신은 아마 MediaPlayer를 사용해야하지 비디오 스트림 http://youtube.com/watch?v=xxxxxxxxxxx

같은 일반 유튜브 링크와 함께 잘 작동합니다. 여기에 간단한 example이 있습니다.

편집 :

이 잘 오, 새로운 질문입니다 만. 귀하의 국가가 youtube를 차단하면,이를 우회하기 위해 프록시를 사용해야 함을 의미합니다. 이를 수행하는 비공식적 인 방법이 있습니다 (like this).

그러나 프록시를 사용하면 대역폭이 제한되고 스트리밍으로 인해 많은 품질이 저하 될 수 있습니다. 불행하게도 당신은 그것을 체크 아웃,

+0

오른쪽, 즉 . 어느 이 코드를 변경하고 동영상을 재생할 수있는 방법은 무엇입니까? –

+0

@SikanderEjaz가 업데이트되었지만 여러 가지 질문을하지 마십시오 .-) DailyMotion에서 스트리밍하려면 첫 번째 링크를 따르십시오. – Simas

0

당신은 VideoView를 지켜 보면서, here 'SA의 혀를 사용하여이 :-(을 피할 수

내가 시간 dailymotion의 링크를 사용하고 왜 실제로 유튜브는 파키스탄에서 차단
+1

VideoView를 사용하려면 원시 폴더의 비디오를 출력해야합니다. 원시 폴더에 모든 비디오를 추가하면 응용 프로그램의 크기가 커져서 시장에서 허용되지 않습니다. –

+0

사실, 내 실수 :) – Izzo32

+0

아무 문제 없어요, 당신은 환영합니다. –