Titanium中的Android视频控制位置

时间:2012-08-22 17:18:13

标签: android titanium appcelerator android-mediaplayer

我遇到了android视频控件的问题。我的视频播放器是设备高度的一半,位于top:0

当视频控件弹出时,它们位于视频播放器下方,从而覆盖视频播放器下方的内容。我想做的是将控件置于视频顶部,但仍位于底部。与iOS视频播放器的工作方式相同。

现在控件基本上超出了视频播放器的高度。当我在本地开发Android时,我遇到了同样的问题,并通过在Java中使用setAnchorView方法进行了修复。我还没有在钛中看到过这样的东西。这甚至可能吗?

我尝试将播放器包装在视图中并产生相同的结果。

var deviceWidth = Ti.Platform.displayCaps.platformWidth;
var deviceHeight = Ti.Platform.displayCaps.platformHeight;

var vidPlayer = Ti.Media.createVideoPlayer({
    width:deviceWidth,
    height:deviceHeight / 2,
    top:0,
    backgroundColor:'#ffffff',
    autoplay:false
});
win.add(vidPlayer);

这是我正在谈论的图像

video controls outside bounding box

1 个答案:

答案 0 :(得分:1)

将媒体控制样式设置为嵌入视频播放器:

mediaControlStyle: Ti.Media.VIDEO_CONTROL_EMBEDDED

在封面下,这将设置锚点视图。 https://github.com/appcelerator/titanium_mobile/blob/master/android/modules/media/src/java/ti/modules/titanium/media/TiUIVideoView.java#L211

Ti.Media.VideoPlayer.mediaControlStyle的文档:http://docs.appcelerator.com/titanium/2.1/index.html#!/api/Titanium.Media.VideoPlayer-property-mediaControlStyle

Ti.Media.VIDEO_CONTROL_EMBEDDED的文档:http://docs.appcelerator.com/titanium/2.1/index.html#!/api/Titanium.Media-property-VIDEO_CONTROL_EMBEDDED