-2

私のアプリケーションでは、URL からビデオをストリーミングしたいと考えています。ビデオは完全に再生されています。ユーザーがその WebView をクリックすると、ビデオの URL にリダイレクトされ、アラート ダイアログ「Complete action Using」が表示されます。ユーザーはオプション Internet をクリックしてそのビデオをダウンロードできます。それをダウンロードしないでください。ユーザーに Android のデフォルト プレーヤーを使用してそのビデオを視聴してもらいたい。前もって感謝します。


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

}




    

        

            

            
        

        

        
    
4

1 に答える 1

0

これを行うには、ビデオをストリーミングするための特定のアプリケーションを起動します。

ただし、注意:

  • 適切なビデオ アプリを 1 つしか持っていないユーザーには、ダイアログは表示されません。
  • また、デフォルトのビデオ アプリを設定しているユーザーにもダイアログは表示されません。

したがって、特定のビデオ アプリケーションを起動することで自分自身を制限するのではなく、代わりに Android ユーザーに素晴らしい 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();
}
于 2013-04-03T14:37:35.560 に答える