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是显示视频流的组件
我希望这会有所帮助