Youtube ландшафтный режим в Android - PullRequest
0 голосов
/ 28 июня 2011

Я играю видеофайлы на YouTube, запустив YouTube:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(text2.getText().toString()));
                intent.setPackage("com.google.android.youtube");

                mActivity.startActivity(intent);

Есть ли способ, которым я могу restrict user to see videos only in landscape modedont want to show the comments and relatedvideos и т.д ..

Это возможно.

Спасибо

Ответы [ 3 ]

3 голосов
/ 09 января 2014

Решение :: D

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=VIDEOID"));
intent.putExtra("force_fullscreen",true); 
startActivity(intent);
1 голос
/ 28 июня 2011

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

Однако, если у вас есть ссылка на видео (не ссылка на YouTube)) вы можете попытаться отобразить средство просмотра мультимедиа и транслировать видео самостоятельно:

public class VideoPlayerActivity extends Activity {

    private static final String TAG = "VideoPlayerActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        if(getIntent().getExtras() == null || !getIntent().getExtras().containsKey("uri")) {
            Log.w(TAG, "URI not found!");
            finish();
            return;
        }
        super.onCreate(savedInstanceState);

        setContentView(R.layout.video_player);


        final ProgressDialog progressDialog = ProgressDialog.show(this, "Preloading video...", "Press Back to cancel");
        progressDialog.show();
        progressDialog.setCancelable(true);
        progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {

            @Override
            public void onCancel(DialogInterface dialog1) {
                finish();
            }
        });
        final VideoView view = (VideoView)findViewById(R.id.videoPlayer);
        view.setMediaController(new MediaController(this));
        view.setVideoURI(Uri.parse(getIntent().getExtras().getString("uri")));
        view.requestFocus();
        view.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer mp) {
                progressDialog.dismiss();
                view.start();
            }
        });
    }

}

и XML:

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
        <VideoView android:id="@+id/videoPlayer"
            android:layout_width="match_parent" android:layout_height="match_parent" />
    </FrameLayout>
1 голос
/ 28 июня 2011

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

...