首页> 疑难解答
MediaPlayer视频未显示
withpy
2022-01-08
简介我在应用程序上播放视频时遇到了一个大问题。 我有这个游戏,想在某个地方放一些视频,但是在最佳情况下,我可以听到声音但看不到视频。 这是持有人 这是媒体播放器的创建,应该显示视频 使用此设置,我的日志仅显示 。就像视频是错误的。 如果在第二行中删除了持有人 正在运行,日志中的所有信息都可以正确显示,但
我在应用程序上播放视频时遇到了一个大问题。 我有这个游戏,想在某个地方放一些视频,但是在最佳情况下,我可以听到声音但看不到视频。
这是持有人
public void surfaceCreated(SurfaceHolder holder) {
level.playerholder = holder;
gameLoopThread.setRunning(true);
renderLoopThread.setRunning(true);
gameLoopThread.start();
renderLoopThread.start();
}
这是媒体播放器的创建,应该显示视频
while(!playerholder.isCreating());
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDisplay(playerholder);
switch(startVideo){
case 1:
try {
mediaPlayer.setDataSource(context,Uri.parse("android.resource://com.getfun.treevolve/raw/getfunvideo"));
mediaPlayer.prepare();
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SecurityException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalStateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
break;
}
Log.d("player", "Sec: " + Integer.toString(mediaPlayer.getDuration()));
Log.d("player", "Video width: " + Integer.toString(mediaPlayer.getVideoWidth()));
mediaPlayer.start();
使用此设置,我的日志仅显示0。就像视频是错误的。 如果在第二行中删除了持有人
mediaPlayer.setDisplay(playerholder);
正在运行,日志中的所有信息都可以正确显示,但是,我听到了声音,但看不到任何声音。
谢谢您的帮助,我真的需要这个。 =)
相关文章
-
在beanstalk上-Cognito在一段时间后停止身份验证并抛出“在配置中丢失凭据”的错误
首先,我搜索了解决方案,但我无法确定问题所在。这是应用程序托管在beanstalk上,并在部署后按预期工作。我可以登录,做我需要做的事情并关闭应用程序。如果...
-
将drawableLeft与按钮的文本对齐
这是我的布局:我面临的问题是可绘制复选标记。我该如何将其与文本对齐,它们都位于按钮的中央?这是XML:
-
Joomla 3.x在Ajax调用中获取模块参数
我正在使用Joomla 3.x中的自定义构建模块,它使用Ajax来显示一些实时数据。在Ajax调用执行的函数中,我需要访问模块参数,我...
-
T-SQL有效地获取行计数和最大Id值
我正在重写一个存储过程,它获取数据库中所有表的行数和最大ID。该数据库有近500个表和超过10亿个条目,所以旧...
-
动态产品列表页面php
这里有点新意。我的问题是关于在一行中动态显示来自数据库的产品数据4个不同的产品并排在一列中
-
Python + django - 使用css javascript和图像的一些问题
当我进入我的网站时,css javascript和图像不起作用。当我尝试输入像管理员(http:/ mysite / admin)我有错误“网站匹配查询不存在”。它发生在......之后