Android 在活动的特定区域使用媒体控制器播放视频

Android 在活动的特定区域使用媒体控制器播放视频,android,media,tablet,android-4.0-ice-cream-sandwich,mediacontroller,Android,Media,Tablet,Android 4.0 Ice Cream Sandwich,Mediacontroller,我想使布局像附加的图像,但问题是,当我创建媒体控制器时,它不会显示在视频播放器下方,而是显示在活动的中心底部。我曾尝试在xml文件中创建mediacontroller,但它也不起作用,我也尝试过,但它也不起作用。 我使用的是安卓4平板电脑版本。 谢谢您可以定制媒体控制面板,使用底部面板,添加播放、暂停、停止等按钮。使用布局重力将底部面板布局添加到您想要的位置。单击自定义播放、暂停、停止、前进等按钮,您可以调用mediaPlayer.play(),mediaPlayer.pause()等 为此,


我想使布局像附加的图像,但问题是,当我创建媒体控制器时,它不会显示在视频播放器下方,而是显示在活动的中心底部。我曾尝试在xml文件中创建mediacontroller,但它也不起作用,我也尝试过,但它也不起作用。 我使用的是安卓4平板电脑版本。

谢谢

您可以定制媒体控制面板,使用底部面板,添加播放、暂停、停止等按钮。使用
布局重力
将底部面板布局添加到您想要的位置。单击自定义播放、暂停、停止、前进等按钮,您可以调用
mediaPlayer.play()
mediaPlayer.pause()

为此,您需要实现如下
SurfaceHolder.callback
接口:

public class VideoViewActivity extends Activity implements SurfaceHolder.Callback 
{

public boolean canPause() 
{
// TODO Auto-generated method stub

    Log.e("paused ","called");
    return true;
}


public boolean canSeekBackward() {
    // TODO Auto-generated method stub
    return true;
}


public boolean canSeekForward() {
    // TODO Auto-generated method stub
    return true;
}


public int getBufferPercentage()
{
    // TODO Auto-generated method stu
    return 0;
}


public int getCurrentPosition() 
{
    // TODO Auto-generated method stub

    return mMediaPlayer.getCurrentPosition();


}


public int getDuration() 
{
    // TODO Auto-generated method stub
    return mMediaPlayer.getDuration();
}


public boolean isPlaying() 
    {
    // TODO Auto-generated method stub
    return mMediaPlayer.isPlaying(); 
}


public void pause() {
    // TODO Auto-generated method stub
    mMediaPlayer.pause();
}


public void seekTo(int pos) {
    // TODO Auto-generated method stub

    mMediaPlayer.seekTo(pos);

}


public void start()
{
    // TODO Auto-generated method stub
    mMediaPlayer.start();
}
}

此接口的实现将允许您访问媒体控制功能(播放、暂停、搜索等)

可以通过以下方式获取曲面保持器:SurfaceHolder holder=surfaceView.getHolder()然后
mediaPlayer.setDisplay(支架)

您将在videoViewActivity的布局中声明surfaceView标记。 surface holder是显示视频流的组件

我希望这会有所帮助