jjzjj

VideoView

全部标签

Android VideoView setVideoURI 阻塞 UI 线程

Android中VideoView的setVideoURI方法似乎阻塞了UI线程。一旦我调用此方法,UI就会变得迟钝,即使在快速设备上也是如此。这里有提高性能的方法吗?我能在这里找到的唯一一个与该主题相关的线程:https://groups.google.com/forum/#!topic/android-developers/eAAEAEDcksM但它已经很老了,没有令人满意的答案。 最佳答案 VideoView.setVideoURI()启动一个新的媒体播放线程,但它是媒体解码部分导致额外的延迟。唯一可能适合您的解决方案是使用一

android - 在一个 VideoView 中同时播放两个视频

这不是关于在一个Activity的两个单独的VideoView中播放两个单独的视频的问题。我被要求查看是否可以使用单个VideoView创建Activity。当用户打开Activity时,系统会要求他们选择一个基本视频,然后选择第二个视频。两个视频将同时在同一个VideoView中播放,但基础视频的alpha为255,第二个视频的alpha为150。不过为了测试,手机上的视频文件就可以了。此时,我只能创建一个在VideoView中播放单个视频的Activity。我想如果我创建一个自定义VideoView类,我可以覆盖onDraw函数并以某种方式从第二个视频中获取视频帧,应用alpha,

android - VideoView 和渐进式下载

在我的应用程序中,我需要为用户提供渐进式下载(视频文件)的预览。为了实现这一点,我使用VideoView组件来显示正在下载的视频(.mp4、.3gpp)的内容。问题是我无法通过http://或rtsp://协议(protocol)访问远程媒体,所以我不得不使用VideoView.setVideoPath在下载时播放视频的本地副本。不幸的是,Android设备似乎无法使用StageFright框架(所以根据我的经验,OpenCore和一些基于Tegra2的设备),VideoView无法正确处理渐进式下载:它只能播放在组件初始化期间识别的视频部分。所以要明确一点:如果用户在视频只下载了5%

android - VideoView 循环播放视频 补充

我有一个带有VideoView的应用程序,它将不断循环播放相同的视频,直到用户对设备(触摸屏等)进行操作为止。目前,我正在使用OnCompletionListener()在视频结束后重新启动视频。这在我测试过的每台设备上都能正常工作,除了SamsungReplenish。这是我的代码:mVideoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){publicvoidonCompletion(MediaPlayermp){mVideoView.setVideoPath(file.getAbsolutePa

android - 直接从服务器在android中播放视频

我目前正在使用urlhttp://daily3gp.com/vids/747.3gp在andriod中播放视频它工作成功。但是这里我需要通过服务器播放那个url,请告诉我如何播放。找到下面的代码:代码publicclassActivity3extendsActivity{privateVideoViewvideoView;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);this.setContentView(R.layout.main2);videoView

android - 如何通过代码检查android videoview是否支持文件?

我正在尝试通过Androidvideoview播放视频。这是我的代码:super.onCreate(savedInstanceState);setContentView(R.layout.video);VideoViewvideoView=(VideoView)findViewById(R.id.videoView);videoView.setVideoURI(uri);videoView.requestFocus();videoView.start();这工作正常,但有些手机仍然显示标题为“无法播放视频”的对话框。我的问题是如何禁用这个通知窗口?我的意思是,我可以在调用videoVi

android - 隐藏 Activity 时播放视频

想一想“PandoraforAndroid”就很容易理解这个例子。我的Activity有一个VideoView播放类里面的讲座。我希望能够从这个Activity切换到另一个Activity(在我的应用程序中,或切换到另一个应用程序(主屏幕,其他应用程序))而不会中断。使用Pandora示例,我可以在播放音乐时转到“切换广播电台”View,然后可以转到主屏幕并继续无缝地在手机上导航。这是否适用于视频或音频?我可以只播放视频文件中的音频然后轻松切换回去吗? 最佳答案 处理此问题的一般方式(以及Pandora处理它的方式)是在后台线程上播

Android VideoView 不播放顺序视频

我想连续播放2个视频。第一个视频总是播放得很好。完成后,您可以在日志中看到它设置了新的视频URL,但随后SurfaceView抛出错误并且VideoView只是卡住在第一个视频的最后一帧。没有其他事情发生。有什么想法吗?谢谢!LE:令人惊讶的是,第二个视频调用了OnPreparedListener。LE2:有时第二个视频播放得很好,有时却不行……而且我没有在它工作和不工作之间更改一行代码。纯属随机……LE3:快速解决方案是在设置新视频URL之前添加此行:mVideoView.setVisibility(View.GONE);来自OnCompletionListener的代码:setCu

android - 如何在一个 Activity 中以不同的视频 View 播放多个视频

示例代码:如何在一个Activity中播放两个视频publicclassTwo_videosextendsActivity{VideoViewvideo1,video2;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.two_video);VideoViewvideo1=(VideoView)findViewById(R.id.video1);video1.setVideoPath("/mnt/sdcar

android - VideoView 不会缩放内容以匹配其父项

我正在使用DraggablePanel库(https://github.com/pedrovgs/DraggablePanel)来促进类似YouTube的视频播放器。如果您不熟悉此功能,它基本上允许用户将当前播放的视频缩小为停靠在屏幕角落的小缩略图。不幸的是(我不太确定这是上述库的问题)我注意到如果我在VideoView的父View上应用X和Y比例,VideoView本身不会调整其内容的大小以匹配.请参见下面的屏幕截图,其中VideoView处于自然比例,然后其父View缩小到大约0.6:0.6。您应该注意到,在缩放的屏幕截图中,VideoView已裁剪其内容,而不是调整大小以适合。因