gpt4 book ai didi

android - 如果 VideoView 不可见,则不会调用 VideoView onPrepared

转载 作者:IT王子 更新时间:2023-10-28 23:31:48 25 4
gpt4 key购买 nike

我最初隐藏了 VideoView,当加载视频时,我正在显示 VideoView。但是,如果 VideoView 最初是 invisible,则永远不会调用 onPrepared。但是,如果 VideoView 可见,则正确调用 onPrepared。有没有办法隐藏 videoView 直到视频加载。任何帮助,将不胜感激。谢谢!

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >


<VideoView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:visibility="invisible" />

</RelativeLayout>

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

VideoView videoView = (VideoView) findViewById(R.id.video);
Uri videoUri = Uri.parse(url);
videoView.setVideoURI(videoUri);
videoView.requestFocus();

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override
public void onPrepared(MediaPlayer mp) {
Toast.makeText(mActivity, "on prepared", Toast.LENGTH_SHORT).show();


videoView.setVisibility(View.VISIBLE);


}
});


}

最佳答案

您可以尝试将视频 View 的 alpha channel 设置为 0 或接近 0。

关于android - 如果 VideoView 不可见,则不会调用 VideoView onPrepared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21333141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com