YouTube播放器无法使用Android的透明面板菜单
YouTube播放器将播放视频没有问题,或者在窗体上没有透明面板,或者它将全屏播放视频,透明面板中有一些图像,没有什么特别的。如果我拿出透明的面板,YouTube播放器就会按照需要工作,嵌入到应用程序中。如果我将透明面板添加到窗体中,此时它将不会全屏播放。视频开始,然后立即停止。我想这与透明的面板有关,但我不明白发生了什么。任何帮助或想法都会很好。我的java文件不会更改,除非initPopup不会出现。下面是缩短的Java文件版本 XML布局文件如下:YouTube播放器无法使用Android的透明面板菜单,youtube,transparency,Youtube,Transparency,YouTube播放器将播放视频没有问题,或者在窗体上没有透明面板,或者它将全屏播放视频,透明面板中有一些图像,没有什么特别的。如果我拿出透明的面板,YouTube播放器就会按照需要工作,嵌入到应用程序中。如果我将透明面板添加到窗体中,此时它将不会全屏播放。视频开始,然后立即停止。我想这与透明的面板有关,但我不明白发生了什么。任何帮助或想法都会很好。我的java文件不会更改,除非initPopup不会出现。下面是缩短的Java文件版本 XML布局文件如下: <RelativeLayou
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mlayout"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtube_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/spnrPSA" >
</com.google.android.youtube.player.YouTubePlayerView>
</RelativeLayout>
<com.TransparentPanel
android:id="@+id/popup_window"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:gravity="left"
android:orientation="vertical"
android:padding="1px" >
<com.TransparentPanel>
</RelativeLayout>
public final class PSA extends YouTubeFailureRecoveryActivity{
private Animation animShow, animHide;
private YouTubePlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.psa);
initPopup();
}
private void initPopup() {
final TransparentPanel popup = (TransparentPanel) findViewById(R.id.popup_window);
// Start out with the popup initially hidden.
popup.setVisibility(View.GONE);
if (PubVars.ScreenOrientation==0){
animShow = AnimationUtils.loadAnimation( this, R.anim.popup_show);
animHide = AnimationUtils.loadAnimation( this, R.anim.popup_hide);
}
if (PubVars.ScreenOrientation==1){
animShow = AnimationUtils.loadAnimation( this, R.anim.l_popup_show);
animHide = AnimationUtils.loadAnimation( this, R.anim.l_popup_hide);
}
//animShow = AnimationUtils.loadAnimation( this, R.anim.popup_show);
//animHide = AnimationUtils.loadAnimation( this, R.anim.popup_hide);
final ImageView showButton = (ImageView) findViewById(R.id.show_popup_button);
final ImageView hideButton = (ImageView) findViewById(R.id.hide_popup_button);
showButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
popup.setVisibility(View.VISIBLE);
popup.startAnimation( animShow );
showButton.setEnabled(false);
hideButton.setEnabled(true);
}});
hideButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
popup.startAnimation( animHide );
showButton.setEnabled(true);
hideButton.setEnabled(false);
popup.setVisibility(View.GONE);
}});
}
}
我一定错过了一些简单的东西。提前感谢您,我对android还相当陌生。此api不允许任何人在上面分层。“布局是个问题” 我建议您使用层次视图在布局上查看此内容。
我对它有很多问题,因为我的布局在播放器上停留了一点。Youtube播放器视图不授权覆盖。即使是透明布局(相对、框架等)。
播放机停止视频并登录logcat以获取一些有用的信息。但是这个案例被报道为“youtubeplayer完全被覆盖了”。我发现了这个。显然,YouTube API将另一个视图视为焦点,并自动停止播放器的播放。我想这是有道理的,但令人沮丧。