2016-12-10 7 views
0

Я хочу играть видео с защищенных URL-адресов (https) в Android. Я использовал плеер vitamio, но этот плеер воспроизводит видео только с http-соединения, а не с https. Вот мой код.Я хочу играть https-видео в приложении android

Vitamio.isInitialized(getApplicationContext()); 

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.tvplay); 
    Log.d("url=", getIntent().getStringExtra("url")); 
    url = getIntent().getStringExtra("url"); 
    init(); 

} 

public void init() { 
    load = (ProgressBar) this.findViewById(R.id.load); 
    empty = (TextView) this.findViewById(R.id.empty); 
    mVideoView = (VideoView) this.findViewById(R.id.surface_view); 
    mVideoView.setMediaController(new MediaController(this)); 
    mVideoView.setOnCompletionListener(this); 
    mVideoView.setOnPreparedListener(this); 
    mVideoView.setOnErrorListener(this); 
    Uri videoUri = Uri.parse(url); 
    mVideoView.setVideoURI(videoUri); 
    mVideoView.requestFocus(); 
    loading(); 
} 

private void loading() { 
    load.setVisibility(View.VISIBLE); 
    empty.setVisibility(View.GONE); 
} 

private void loadComplete(MediaPlayer arg0) { 
    load.setVisibility(View.GONE); 
    // vv.setVisibility(View.VISIBLE); 
    empty.setVisibility(View.GONE); 
    mVideoView.start(); 
    mVideoView.resume(); 
} 

private void error(String msg) { 
    load.setVisibility(View.GONE); 
    mVideoView.setVisibility(View.GONE); 
    empty.setVisibility(View.VISIBLE); 
    if (msg != null) 
     empty.setText(msg); 
} 

Plese Помогите мне. Thanks

ответ

0

Vitamio напрямую не поддерживает HTTPS. Возможно, вам придется перекомпилировать библиотеку с OpenSSL. Или используйте другие поддерживаемые SSL игроки с открытым кодом