【问题标题】:Android Video Control Position in TitaniumTitanium中的Android视频控制位置
【发布时间】:2012-08-22 17:18:13
【问题描述】:

我对 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);

这是我正在谈论的图像

【问题讨论】:

    标签: android titanium appcelerator android-mediaplayer


    【解决方案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

    【讨论】:

    • 伙计,我希望它会是这样的答案。不幸的是,将其从 Ti.Media.VIDEO_CONTROL_DEFAULT 更改为 EMBEDDED 没有任何影响。
    • 您也可以自己查看我发布的源并更改它以根据您的需要设置锚视图。或者,如果您只关心这一设备,高度:deviceHeight / 2 - 50ish。
    • 这不仅仅适用于这一设备,除了将高度更改为 -50ish 只会使整个视频更小。不久前,我在使用 java stackoverflow.com/questions/7881272/… 时发布了这个问题,并遇到了同样的问题。我认为这与setAnchorView 之外的其他事情有关。如果您认为使用EMBEDDED 控件样式是正确的方法,那么一个小例子会很棒
    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多