- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我最初隐藏了 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/
我想根据我正在运行的功能在我的 onPrepare 函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过输入“Protractor ”来运行每个测试套件。我正在寻找诸如“protrac
我在使用 MediaPlayer 时遇到了一点问题。问题出现在 Android 4.0.3 - 4.0.4 上。发生的事情是我的 onPrepare() 方法在这两个版本上根本没有被触发。在 4.3
我通过按钮(播放/停止流)在服务和 Activity 中使用媒体播放器。 我正在尝试做这样一件事: Activity 启动时仅启动一次服务,而不是使用 UI 部分与服务中的媒体播放器一起操作(启动、停
下面是我的音乐播放器的服务类,实现的onPrepared()方法从来没有被调用过,所以我必须使用setOnPreparedListener来完成这些事情。我想从未实现的部分执行它。 public cl
我在登录应用程序的 conf.js 文件中有 onPrepare。我的理解是每次运行 1 个或多个测试套件时,它首先执行 onPrepare 中的任何内容。这很棒,因为我在运行测试之前使用 onPre
如标题所述,未调用 onPrepared() 重写方法。 mediaPlayer = new MediaPlayer(); mediaPlayer.setOnPreparedListener(new
我正在使用 angular 9 并尝试设置一些端到端测试。我见过许多 onPrepare 示例,它们在浏览器上得到了帮助。甚至他们的评论文档也显示了一个不起作用的示例。 知道为什么浏览器未定义吗? 这
我试图在本地 Protractor 配置的 onPrepare 方法中调用自定义函数,该函数扩展了全局 Protractor 配置,但无法使其工作。为了使它更简单一点,我在 protractor.co
我的 Protractor 测试套件中有一个 conf.js 文件。 起初只有一个 onPrepare 条目,但现在我想添加第二个条目。 我正在努力确保语法正确,以便 onPrepare 后面的内容不
我希望每个测试都在干净的浏览器 (Firefox) 上运行,因此我使用 restartBrowserBetweenTests:true 选项。因为我使用非 Angular 演示应用程序,所以在 onP
我的问题似乎只发生在 android 4.2.2 上 我这样做空闲状态 -> 初始化状态 -> prepareAsync() -> 并在 onPrepared 中调用 seekTo,但在这个 andr
我的全局 Protractor 配置中有一个 onprepare 函数 module.exports = { ..... onPrepare: function() { // At
基本上与此相同:https://stackoverflow.com/questions/25163674/can-you-do-multiple-onprepares-per-browser-inst
在我的应用程序中,我在 RecyclerView 列表中有一堆 VideoView。当从 MediaPlayer 接收 onPrepared 回调时,我有时会在 Android SDK 的 Video
我试图在 onprepare 状态下调用一个函数(promise),它将返回一个包含所有需要运行的测试的 specs 数组;我需要将其传递给配置文件中的规范 var Excel_Input = req
我正在创建我的第一个 Protractor 框架,并在我的配置文件中设置我的 on prepare。 我一直收到错误的 X 符号,我不知道为什么。 exports.config = { selen
一段时间以来,我一直在尝试重现我的 QA 团队所说的“随机暂停错误”。今天在logcat on调试的时候重现了三遍。它间歇性地出现,并且只在网络不佳的情况下出现。 用户体验到音频暂停,直到他们触摸他们
我在一台慢速机器上运行 Protractor ,我需要 Protractor 来减慢每次按键和每个 Action 的速度。 Action 部分完成了,但是按键部分怎么办呢? 我有一个本地解决方案是:
我的 Protractor 配置文件需要执行一些异步工作(例如,下载库和额外的文件系统准备)。在所有这些异步工作完成之前,我如何强制 Protractor 阻塞。 这是我所拥有的和我需要的简化: va
我最初隐藏了 VideoView,当加载视频时,我正在显示 VideoView。但是,如果 VideoView 最初是 invisible,则永远不会调用 onPrepared。但是,如果 Video
我是一名优秀的程序员,十分优秀!