Mediacontroller не работает на полноэкранном видео - PullRequest
0 голосов
/ 08 июля 2019

Я хотел получить полноэкранный видео-просмотр и успешно его реализовал, используя относительный макет в .xml и нормально воспроизводя видео в соответствующем классе .java. Но медиаконтроллер не появляется. Может кто-нибудь сказать, пожалуйста, где я иду не так? Кроме того, обратите внимание, что я новичок и реализовал много вещей, просто погуглив онлайн и узнав сам.

videoplayer.java:

package com.example.newapp;

import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Color;
import android.graphics.Typeface;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewSwitcher;

import com.blogspot.atifsoftwares.animatoolib.Animatoo;
import com.sprylab.android.widget.TextureVideoView;

import org.w3c.dom.Text;

import bg.devlabs.fullscreenvideoview.FullscreenVideoView;

public class videoplayer extends Activity implements View.OnTouchListener{

   private TextureVideoView mVV;

    MediaController control;
    int i=0;


    @Override
    public void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.videoplayer);

        Intent intent=getIntent();
        String previousa=intent.getStringExtra("activity");



        mVV = (TextureVideoView) findViewById(R.id.myvideoview);

        String videopath;


        videopath = "android.resource://" + getPackageName() + "/" + R.raw.overviewed;

        Uri ur = Uri.parse(videopath);
        mVV.setVideoURI(ur);
        mVV.setMediaController(control);
        mVV.setOnTouchListener(this);
        control = new MediaController(this);
        control.setAnchorView(mVV);

        mVV.start();
    }
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        i++;

        int lastloc=1;

        if(i%2==1)
        {
            lastloc=mVV.getCurrentPosition();
           mVV.pause();

        }
        else {

 //           mVV.seekTo(lastloc);
            mVV.start();
        }


        return true;
    }

}

videoplayer.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="horizontal"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android" >

            <com.sprylab.android.widget.TextureVideoView
                android:id="@+id/myvideoview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

        </LinearLayout>

Большое спасибо за то, что уделили мне время.

...