在“人像”模式下,“视频视图”无法覆盖整个部分

时间:2019-03-30 02:15:45

标签: android

  

当我以横向模式运行视频时,它可以正常工作,但   处于纵向模式时,视频在右侧产生了间隙   屏幕的一面。我将width参数设置为match parent。

     

我已经尝试了android:width =“ match_parent” wrap_content

     

视频活动代码

package cyber.com.obsi.firebase_tutorial;

import android.app.DownloadManager;
import android.content.Context;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Environment;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.VideoView;


import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import com.google.firebase.storage.FileDownloadTask;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;

import static android.os.Environment.DIRECTORY_DOWNLOADS;

public class SecondActivity extends AppCompatActivity {
    private FirebaseAuth firebaseAuth;

    FirebaseStorage firebaseStorage;
    FirebaseDatabase database = FirebaseDatabase.getInstance();
    // DatabaseReference mref= database.getReference("url");
    StorageReference storageReference, pathreference;
    private Button plybtn;
    private Uri videoUri;
    WebView webView;
    private TextView download;
    private VideoView videoView;
    MediaController mediac;
    private TextView pdftext;
    private static final String SELECTED_ITEM_POSITION = "ItemPosition";
    private int mPosition;
    private Button plyvedio;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

       plyvedio = findViewById(R.id.btn23);

       plyvedio.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               videoView.start();
           }
       });

        videoView = findViewById(R.id.Videoview);
        getWindow().setFormat((PixelFormat.UNKNOWN));
        videoView.requestFocus();
        videoUri = Uri.parse("https://firebasestorage.googleapis.com/v0/b/fir-tutorial-618f4.appspot.com/o/vlog.mp4?alt=media&token=9ff8bffe-0aee-43e6-a36a-54c3eb15273f");
        videoView.setVideoURI(videoUri);
        mediac = new MediaController(SecondActivity.this);
        videoView.setMediaController(mediac);
        mediac.setAnchorView(videoView);

        //videoView.start();
        firebaseAuth = FirebaseAuth.getInstance();


    }


    private void Logout() {
        firebaseAuth.signOut();
        finish();
        startActivity(new Intent(SecondActivity.this, MainActivity.class));

    }

    @Override
    protected void onSaveInstanceState(final Bundle outState) {
        // Save the state of item position
        VideoView videoView = findViewById(R.id.Videoview);
        outState.putInt(SELECTED_ITEM_POSITION, videoView.getCurrentPosition());
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(final Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        // Read the state of item position
        VideoView videoView = findViewById(R.id.Videoview);
        mPosition = savedInstanceState.getInt(SELECTED_ITEM_POSITION);
        videoView.seekTo(mPosition + 1000);
        videoView.start();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {

            case R.id.logoutmenu: {


                Logout();
                break;
            }

            case R.id.profile: {


                startActivity(new Intent(SecondActivity.this, profileActivity.class));
                break;
            }


        }
        return super.onOptionsItemSelected(item);
    }

    void playVdo(View view)
    {
        videoView.start();
    }
}
  

此XML文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/bn123"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SecondActivity">


    <FrameLayout
        android:id="@+id/frameLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <VideoView
            android:id="@+id/Videoview"
            android:layout_width="match_parent"
            android:layout_height="210dp"

            />

    </FrameLayout>

    <Button
        android:id="@+id/btn23"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="PLAY"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/frameLayout"
        app:layout_constraintVertical_bias="0.34" />


</android.support.constraint.ConstraintLayout>
  

结果enter image description here

0 个答案:

没有答案