草庐IT

VideoView

全部标签

android - VideoView & Fullscreen & Orientation changes - Android

我实现了一个带有嵌入式视频播放器的电子阅读器,我需要一个选项来从播放器切换全屏模式。我的问题如下:全屏播放视频并让用户从该状态返回到他之前正在阅读的页面并保留视频的当前时间的最佳方式是什么。我需要处理的另一个复杂情况是:页面在纵向和横向上有不同的可视化效果,如果用户在纵向上切换全屏并旋转设备,视频应该进入横向模式并重新缩放视频以适合屏幕,但如果用户从这里返回他应该再次回到肖像页面。如果需要,我可以提供更多信息。提前致谢 最佳答案 我可以推荐在布局中使用Activity和VideoView。你可以像这样保存方向改变的位置@Overri

android - 使用VideoView播放加密视频文件

android原生的“VideoView”视频渲染小部件是否播放加密的视频文件?如果是,那么如何播放它以及所有API。我经历过这个link我没有找到任何与播放加密视频相关的内容。我是否需要解密我的视频,然后将其传递给VideoView? 最佳答案 VideoView不能播放加密的视频,需要自己解密。大致有两种方式:从加密的文件生成一个临时的明文文件,但这有一些不便:开始播放之前的延迟和明文内容的暴露。使用带有本地http服务器的流媒体方案。libmedia是为精确解决此功能而开发的库。类似于:mServer=newLocalSing

java - 在 VideoView [Android] 中从 url 播放视频

我发现了类似的问题,但对我没有任何帮助。我尝试从这个url播放视频:http://videocdn.bodybuilding.com/video/mp4/62000/62792m.mp4我的java代码:VideoViewvideoView=(VideoView)findViewById(R.id.exerciseVideo);Uriuri=Uri.parse(TEST_URL);videoView.setVideoURI(uri);videoView.requestFocus();videoView.start();当我运行应用程序时,Activity中没有任何显示,IDE也没有显示

android - 将 MediaController 保持在 VideoView 的屏幕上

在将MediaController与VideoView一起使用时,我很难找到一种方法将它保持在屏幕上。我想在我的应用程序中播放位于res/raw中的音频文件。该文件正在播放,但我想将Controller保留在屏幕上,以便用户查看文件的长度以及结束前剩余的时间等。我在论坛上发现很多时间我们应该使用方法.show(时间)才能做到这一点,但我不知道如何让它发挥作用。这是我使用的代码:packagecom.sample.VideoViewExample;importandroid.app.Activity;importandroid.net.Uri;importandroid.os.Bundl

android - 在 VideoView 中从暂停状态开始播放视频

对于自定义视频View,我必须覆盖MediaController(以更改按钮的设计并连接到按钮暂停/播放选择器)。情况是这样的:把视频暂停并打开应用程序,然后再次恢复,视频又开始播放了,而且不是从暂停的地方开始播放,于是问题就来了:如何让视频开始播放从那个地方,它被停下来的地方?我需要在VideoActivity中更改什么?publicclassVideoActivityextendsActivity{VideoViewvideoView;VkMediaControllermc;privatestaticfinalStringCURRENT="duration";privatestat

Android从VideoView获取视频源路径

我有VideoView实例。我需要从中知道视频源路径。这可能吗?谁能帮帮我?我在WebChromeClient类中的代码是:@OverridepublicvoidonShowCustomView(finalViewview,finalCustomViewCallbackcallback){super.onShowCustomView(view,callback);if(viewinstanceofFrameLayout){finalFrameLayoutframe=(FrameLayout)view;if(frame.getFocusedChild()instanceofVideoVi

android - 如何使用 videoView 和 inputStream 播放视频

似乎videoView只支持几种播放视频的方法,但它们都不支持最通用的播放形式,这很奇怪(因为我认为所有其他方法都使用它)。我的问题:如何设置videoView来播放inputStream(任何类型的inputStream,甚至是我自己定制的)?是否可以不实际将数据复制到文件然后播放它或使用某种技巧来“传输”数据?我认为音频也缺少同样的东西,但我不确定。 最佳答案 试试这个:publicstaticStringgetDataSource(InputStreaminputStream)throwsIOException{if(!URL

Android MediaPlayer 错误无法播放此视频

我正在开发用于视频录制的自定义相机应用程序。录制的视频存储在SD卡上。该代码适用于所有设备,但T-MobileS3(SGH-T999androidv4.1.2)除外,在该设备上出现“无法播放此视频”错误。我对这个问题进行了很多研究,也尝试过更改参数但仍然无法解决。W/VideoView(4490):Unabletoopencontent:/storage/sdcard0/MyCameraApp/VID_20140807_130327.oggW/VideoView(4490):java.io.IOException:setDataSourceFDfailed.:status=0x8000

在 VideoView 中播放视频时,Android 后退按钮不起作用

在VideoView中播放视频时,Android后退按钮不起作用。但它在播放视频之前有效。我正在为VideoView使用自定义MediaController。我尝试使用dispatchKeyEvent,但它不起作用。使用VideoView的Activity代码:mc=newCustomMediaController(mVideo.getContext(),screenIcon){@Overridepublicvoidhide(){}@OverridepublicbooleandispatchKeyEvent(KeyEventevent){if(event.getKeyCode()==K

android - VideoView 泄漏 Activity

我在VideoActivity中使用以下代码在应用中显示视频:binding.videoView.setVideoURI(videoUri);binding.videoView.requestFocus();binding.videoView.start();binding.videoView.setOnPreparedListener(newMediaPlayer.OnPreparedListener(){@OverridepublicvoidonPrepared(MediaPlayermediaPlayer){binding.progressBar.progressOverlay.