2013-04-03 3 views
-2

В моем приложении я хочу передать видео с url. Видео отлично воспроизводится. Когда пользователь нажимает на этот веб-просмотр на свое перенаправление на URL-адрес видео и показывает alertdialog «Полное действие с использованием», где пользователь может загрузить это видео, щелкнув опцию Internet. Я хочу ограничить это, что означает, что пользователь просматривает только это видео, но может не загружайте это. Я хочу, чтобы пользователь смотрел это видео, используя плеер Android по умолчанию. Заранее спасибо.Потоковое видео в android с помощью webview


public class PlayVideo extends Activity { 

    private String vUrl, vName; 
    private WebView webView; 
    Button back, home; 
    TextView videoName; 
    Vibrator vibrator; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     // For full screen 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.videoplay); 
     webView = (WebView) findViewById(R.id.webView01); 
     back = (Button) findViewById(R.id.bBack); 
     home = (Button) findViewById(R.id.bHome); 
     videoName = (TextView) findViewById(R.id.tvVidName); 
     // for vibration when a button clicked 
     vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     // getWindow().setFormat(PixelFormat.TRANSLUCENT); 

     back.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       vibrator.vibrate(40); 
       finish(); 
      } 
     }); 


     vName = getIntent().getStringExtra("videoname"); 
     videoName.setText(vName); 
     vUrl = getIntent().getStringExtra("vid_url"); 
     webView.setWebChromeClient(new WebChromeClient()); 
     webView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND); 
     webView.getSettings().setJavaScriptEnabled(true); 
     Log.i("fired url", vUrl); 
     webView.loadUrl(vUrl); 
    } 

} 




    

     

      

      
     

     

     
    

ответ

0

Вы можете сделать это, запустив приложение для потоковой передачи видео.

НО ВНИМАНИЕ:

  • пользователей только с 1 подходящим видео приложение, не будет видеть диалоговое окно.
  • Кроме того, пользователей, установивших видеоприложение по умолчанию, также не увидите диалоговое окно .

Следовательно, я не стал бы ограничивать себя, запустив конкретное видеоприложение, и вместо этого у пользователей андроид хороший опыт работы с Android.

Если у вас есть очень хорошие причины для запуска конкретного видеоплеер, вы можете использовать:

try { 
    Intent intent = new Intent("com.mxtech.videoplayer.ad"); // Will launch MX player 
    intent.setDataAndType(Uri.parse("your_path"), "video/*"); 
    startActivity(intent); 
} catch(ActivityNotFoundException e){ 
    // the app mxplayer was not found... 
    Toast.makeText(this, "mx player is not installed", Toast.LENGTH_SHORT).show(); 
}