Articles of videoview

如何在Android的VideoView中隐藏控件?

我使用VideoView在我的应用程序中播放video,但我想隐藏其中的控件。 我怎样才能做到这一点? 谢谢。

videoview可以播放存储在内部存储器上的video吗?

我试图为用户提供使用外部或内部存储的能力。 我正在显示图像和video(科学性质)。 将介质存储在SD卡上时,一切正常。 但是当我在内部存储媒体时,只会显示图像。 无论我尝试什么,在尝试加载并显示存储在applicationcontext.getFilesDir()下的媒体时,都会遇到各种错误。 将video视图的内容设置为这样的文件有一个窍门吗? ContentResolver能帮助我吗? 在相关的说明中,假定外部存储是否存在被认为是不正确的forms? 提前致谢, 希德 下面是“无法播放video”的一个版本,对不起,此video无法播放。 但是我有很多其他的失败模式。 我可以将内部video复制到临时存储(外部)并播放它,因此将此副本复制到内部的确可以创build有效的电影。 当我尝试从内部存储器直接播放它时,它只会失败。 videoFile = new File(this.getFilesDir() + File.separator + "test.mp4"); InputStream data = res.openRawResource(R.raw.moviegood); try { OutputStream myOutputStream = new FileOutputStream(videoFile); byte[] buffer = new byte[8192]; int length; while ( (length = data.read(buffer)) > 0 ) { myOutputStream.write(buffer); } //Close the streams myOutputStream.flush(); […]

Android VideoView的奇怪行为 – “无法播放video”

在我的应用程序中,通过传递所选video的文件path,在不同Activity中显示来自sdcard文件夹的video或来自VideoView的video意图的新拍摄video。 现在的问题是,我testing了这个应用程序在我的2个设备LG Optimus Black and LG Optimus Me and it works像魅力没有问题没有力量closures。 现在,当我在Samsung Fascinate 2.1 the video view shows the message "Can't Play Video"testing这个应用程序Samsung Fascinate 2.1 the video view shows the message "Can't Play Video"无论我select现有的video或采取新的。 请记住,上述2个设备的应用程序工作正常。 在ShowVideo活动中,我有上传video的button,当我收到消息“无法播放video”时,我能够从相同的path获取video并上传video,并可以在服务器端检查video, t播放了那个video So, the Video Path of the SDCard is not the problem thats for sure. also the Video are […]

应用程序在本机4k中显示其图像内容的机制

据我了解,目前超高清video内容在4k电视上大部分使用HEVC codecstream式传输。 我想了解具有超高清图像内容的应用程序如何在原生4K显示图像内容? 我正在寻找的是渲染4k(3840*2060) jpeg图像。 我的显示器支持4k渲染, SOC甚至可以输出4k。 我正在寻找在框架中的修改,以便所有具有4K图像的应用程序可以在我的设备上呈现它们,而不用缩小。 其实我正在想出别人可以使用的API集。 但我的主要困惑是:对于JPEG图像我创build一个4K表面,但他们也是其他表面(button等)。 它们通过在1280*720呈现的表面抛掷物呈现。 现在用这些其他表面组成我的4k表面的最好方法是什么? 我应该在哪里升级这些表面以及在哪里构build它们?

如何在android中的videoview中播放.mp4video?

我正在处理video播放器应用程序,我想在本地video播放中播放.mp4video。 我无法使用url 播放 video 。 我得到错误对不起,这个video不能播放 ,我也无法 播放本机的videovideo下载的video 。 我在videoview中播放video的代码: String mUrl = "http://www.servername.com/projects/projectname/videos/1361439400.mp4"; VideoView mVideoView = (VideoView)findViewById(R.id.videoview) videoMediaController = new MediaController(this); mVideoView.setVideoPath(mUrl); videoMediaController.setMediaPlayer(mVideoView); mVideoView.setMediaController(videoMediaController); mVideoView.requestFocus(); mVideoView.start(); 请分享你的想法相同。 谢谢。

Android:Video View:如何在循环播放video

我有一个简单的对话框,里面有一个VideoView ,我想在一个循环播放video。 我目前正在使用一个快速修复 //Video Loop vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mp) { vv.start(); } }); 但我想知道有没有更好的办法? 编辑 我添加了更多的代码,因为我不知道如何访问VideoView的MediaPlayer对象: String path = defaultPath+currentVideoRessource; if (path == null || path.length() == 0) { Log.e("extra","File URL/path is empty"); } else { // If the path has not changed, just start the media player if (!path.equals(current) && mVideoView […]

Acer Iconia A200上的VideoView getCurrentPosition()不规则

我有一个VideoView的应用程序,我设置了一个video在VideoView中播放。 在video播放的某个时候,它将会暂停。 然后在暂停一段时间之后,它将开始再次播放video,但是如果video没有被暂停,则向前寻找video将处于的位置。 比如说 video开始播放 video在6秒钟后暂停 video停留了10秒 video开始再次播放<—在这一点上,我希望video在16秒的时候开始播放。 为了达到这个效果,我设置了时间戳来完成所需的math运算,所以我知道video暂停了多长时间,然后当我再次启动video时,我调用了mVideoView.seekTo(timePlayed + timePaused); 这一切都按照东芝Thrive和摩托罗拉Xoom的预期工作。 不过在macros碁Iconia A200上看来,从调用seekTo()的angular度来看,VideoView将总是在我调用getCurrentPosition()的同时返回。 为了说明这一点,我设置了一个runnable,大约每1000ms启动一次,logging当前位置。 以下是一些输出结果: /**************** * These are from before it is paused/resumed * you can see that the current time is functioning * as expected. ******************/ Current Position = 0 Current Position = 734 Current Position = 1735 Current Position = 2703 […]

Videoview暂停和恢复

我是新来的android开发,我正在编程一个游戏。 我的游戏在每个级别开始之前玩过cutceens,通过videoview完成的cutceens。 我的问题是,在应用程序暂停时,cutceen重新开始时再次从头开始。 @Override public void onPause() { super.onPause(); video.pause(); } @Override public void onResume() { super.onResume(); video.resume(); } 我们的问题是,video实际上并没有从我们暂停的地方恢复,而是从一开始。

如何从url播放video

我是Android开发的初学者,尝试从链接播放video。 但它给错误"sorry,we can't play this video" 。 我试了这么多的链接,但所有的链接显示相同的错误。 我的代码如下 public class VideoDemo extends Activity { private static final String path ="http://demo.digi-corp.com/S2LWebservice/Resources/SampleVideo.mp4"; private VideoView video; private MediaController ctlr; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().setFormat(PixelFormat.TRANSLUCENT); setContentView(R.layout.videoview); video = (VideoView) findViewById(R.id.video); video.setVideoPath(path); ctlr = new MediaController(this); ctlr.setMediaPlayer(video); video.setMediaController(ctlr); video.requestFocus(); } } Logcat显示以下错误消息: 04-12 15:04:54.245: ERROR/PlayerDriver(554): HandleErrorEvent: […]

VideoView onResume丢失video的缓冲部分

我正在进行一项活动 VideoView – 从networking服务器stream式传输video。 button – 使用户进入下一个要显示的活动。 当应用程序启动时,VideoView将从networking服务器播放video。 现在假设 Total Video length is 60 Minutes Current Video progress is 20 Minutes Current Buffered progress 30 Minutes 现在,当我点击上面提到的button,将用户带到下一个活动。 从该活动,如果我按下后退button,前面的活动(与VideoView和button)出现在用户的前面。 但是,当恢复video的所有缓冲部分丢失,因此VideoView开始播放video从一开始是非常糟糕的。 < – 实际问题 问题 当活动恢复时,video的缓冲部分会丢失,因此会再次缓冲。 那么如何克服重新缓冲video的缓冲部分呢? 即使官方YouTube的Android应用程序。 有同样的问题。 编辑1: 我在Activity中尝试了下面的代码,但它不工作。 @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); videoView.suspend(); } @Override protected void […]