Articles of android videoview

在galaxy选项卡中,不会调用videoView的onCompletionListener

对于Android中的video视图,我添加了一些媒体播放器监听器,如onPreparedListener,onCompletionListener等。但是当video完成后,onCompletionListener就不会被调用。 我们还观察到onCompletionListener会被调用,有时则不会。 此问题仅适用于三星Galaxy平板电脑操作系统版本4.1.2。 并且相同的代码在另一台三星设备上正常工作,例如S2,S3,S4等。 有没有人有想法?

Android是否支持缩放video?

使用VideoView是否可以为Android设置比例因子? 默认情况下,video视图会自行resize以适应video的编码分辨率。 我可以强制Android将video渲染为更小或更大的矩形吗?

Android:如何从资产中播放video?

我正在制作一个应用程序,我必须在Fragment中的 assets文件夹中显示video。 任何人都可以帮我这样做吗? 我需要在XML中使用VideoView吗?

Android,我怎样才能删除VideoView的控件?

在我的项目中,我有一个video视图,我把它放在启animation面。 一切正常,我可以看到它在启animation面,但问题是当它显示,控制栏(回,下一个,时间长度)将显示,以及我想看到它。 我怎样才能禁用它? 在示例代码(我得到了我的想法),它已经 mVideoView.requestFocus(); 我删除它,但我仍然认为它有重点,因此它显示控制栏。 我对吗? 我怎样才能防止和不让performance? 更新:这是我的代码: mVideoView = (VideoView) findViewById(R.id.splash_video); mVideoView.setVideoURI(Uri.parse("android.resource://com.infindo.motogp/raw/sp")); mVideoView.setMediaController(new MediaController(this));

用户在MediaController上快速触摸。 错误只发生在Nexus 4上。

在我的活动中,我有一个VideoView应该显示一个MediaController的触摸。 如果用户在VideoView没有跟随的情况下快速触摸控制器,那么在用户按下后退button后,我的应用程序将被卡住。 setContentView(R.layout.activity_play_video_fullscreen); videoView = (VideoView) findViewById(R.id.video_view); urlString = getIntent().getStringExtra(EXTRA_URL); videoView.setVideoURI(Uri.parse(urlString)); videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { // video ready to play – hide progress bar ProgressBar pb = (ProgressBar)findViewById(R.id.progress_bar); pb.setVisibility(ProgressBar.INVISIBLE); } }); videoView.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // video finished – terminate this activity AxUtils.axLog(AxUtils.eDbgLogError, AxUtils.eDbgLogGroupDialer, String.format("PlayVideoFullsreenActivity.videoView.onCompletion(): […]

VideoView中的Android纵向video方向错误

我在Android设备上以PORTRAIT方向捕捉新video,如下所示: Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(intent, 1886); 它给了我这个文件:“/mnt/sdcard/DCIM/Camera/video-2012-02-02-10-45-48.mp4” 然后我这样玩: private VideoView videoView = (VideoView) findViewById(R.id.videoView); String videoUrl = "/mnt/sdcard/DCIM/Camera/video-2012-02-02-10-45-48.mp4"; videoView.setMediaController(new MediaController(this)); videoView.setVideoURI(Uri.parse(videoUrl)); videoView.start(); 这是我的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <VideoView android:id="@+id/videoView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout> 当我在标准的Android图库中播放时,其方向是正确的。 但是当我在上面的VideoView中播放video时,它旋转了90度。 景观效果很好,唯一的问题是肖像video。 如何在VideoView中旋转此video? 另外,我怎样才能以编程方式确定方向?

使用VideoView,如何删除“无法播放这个video”的提醒信息?

我们的应用程序播放一组video,有时我们正在播放此video警报消息。 我们要么从SD卡播放video或stream如果该video尚未下载。 大多数情况下,stream缓慢的互联网连接时出现错误。 我从阅读一些post和博客,了解这个错误的几个原因。 但是,现在我想在发生错误时播放下一个video而不显示错误消息。 我用下面的那个听众, video.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { Log.d("video", "setOnErrorListener "); return false; } }); 方法在出现错误时被调用,但不能停止显示该警报消息。 有没有办法停止显示该警报消息? 提前致谢。

我想从我的资产或原始文件夹播放video

我想从我的资产或原始文件夹在我的Android应用程序中使用VideoView播放video我收到错误,video不能播放,请任何人都给我一个解决scheme。 这是我使用的代码 VideoView vd = (VideoView)findViewById(R.id.Video); Uri uri = Uri.parse("android.resource:" + R.raw.video); MediaController mc = new MediaController(this); vd.setMediaController(mc); vd.setVideoURI(uri); vd.start();

使用FFMPEG和JNI压缩video

我想创build一个Android应用程序,可以find一个video文件(这是超过300 MB),并将其压缩到较小的MP4文件。 我已经试过这样做了 本教程是一个非常有效的,因为你压缩一个小尺寸的video(低于100 MB) 所以我试图用JNI来实现它。 我设法build立ffmpeg使用这个 但目前我想要做的是压缩video。 我对JNI没有很好的了解。 但我试图了解它使用以下链接 如果有人能指导我使用JNI打开文件后压缩video的步骤,那真是太棒了,谢谢

Android:如何从资产播放video?

我正在制作一个应用程序,我必须在资源文件夹中显示video片段 。 任何人都可以帮我做到这一点? 我是否需要在XML中使用VideoView?