2013-08-19 3 views
0

Я пытаюсь воспроизвести видео YouTube с URL-адреса в своем видеообъявлении, но я получаю сообщение «Can not play video error», ниже мой код, что я делаю неправильно?VideoView не может воспроизводить видео ошибку

public class YoutubeVideoPopUpActivity extends Activity { 

    private String url; 

    private VideoView videoView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_youtube_video); 

     final Intent intent = getIntent(); 
     //url = intent.getStringExtra("Url"); 
     url = "http://www.youtube.com/watch?v=INu_z8Zn2R8"; 
     setUpVideo(); 
    } 

    private void setUpVideo() { 
     videoView = (VideoView) findViewById(R.id.videoView); 
     videoView.setMediaController(new MediaController(this)); 
     videoView.setVideoURI(Uri.parse(url)); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     videoView.start(); 
    } 
} 

ответ

2

URL-адрес, который вы пытаетесь использовать, - это обычная html-страница (youtube), а не фактическое видео. таким образом он не может работать. посмотреть на официальном YouTube API: https://developers.google.com/youtube/android/player/

или пытаться открыть URL с новым намерением:

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=Hxy8BZGQ5Jo"))); 

это должно открыть видео в WebView или установленного приложения YouTube ... .

1

Как уже упоминалось here это может быть связано с:

  • неподдерживаемый формат файла
  • неподдерживаемых кодеков
  • Ошибочное содержание

, и вряд ли это проблема с ваше приложение.

Смежные вопросы