Расширение MediaController для Android

Я использую VideoView и MediaController для приложения, над которым я работаю. Я просто хотел, чтобы MediaController отображался поверх моего VideoView , но, видимо, вы не можете сделать это очень легко. Я попытался использовать метод setAnchorView для моего идентификатора VideoView , но это не сработало. Что бы я ни делал, MediaController всегда находится внизу моего экрана.

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

package com.dop.mobilevforum;

import android.content.Context;
import android.widget.MediaController;

public class VFPlayer extends MediaController
{
    public VFPlayer(Context context)
    {
        super(context);
    }
}

и в моем родительском классе:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.vforum);

    controller  = new VFPlayer(this);
    vidPlayer   = (VideoView) findViewById(R.id.vidPlayer);
    vidPlayer.setMediaController(controller);
}

Если все вышеперечисленное работает, мой стандартный MediaController по-прежнему появляется и имеет те же функции. Теперь возникает вопрос, как мне на самом деле переместить контроллер из моего класса VFPlayer ?

enter image description here

5
задан Flimzy 21 June 2018 в 07:32
поделиться