我有一个Activity,它有一个异步准备视频的VideoView:UrimUri="uritostreamingvideo"VideoViewmVideoView=(VideoView)rootView.findViewById(R.id.videoView);mVideoView.setOnErrorListener(this);mVideoView.setOnCompletionListener(this);mVideoView.setVideoURI(mUri);mVideoView.setMediaController(null);mVideoView.setOnPrepar
我实现了一个带有嵌入式视频播放器的电子阅读器,我需要一个选项来从播放器切换全屏模式。我的问题如下:全屏播放视频并让用户从该状态返回到他之前正在阅读的页面并保留视频的当前时间的最佳方式是什么。我需要处理的另一个复杂情况是:页面在纵向和横向上有不同的可视化效果,如果用户在纵向上切换全屏并旋转设备,视频应该进入横向模式并重新缩放视频以适合屏幕,但如果用户从这里返回他应该再次回到肖像页面。如果需要,我可以提供更多信息。提前致谢 最佳答案 我可以推荐在布局中使用Activity和VideoView。你可以像这样保存方向改变的位置@Overri
在将MediaController与VideoView一起使用时,我很难找到一种方法将它保持在屏幕上。我想在我的应用程序中播放位于res/raw中的音频文件。该文件正在播放,但我想将Controller保留在屏幕上,以便用户查看文件的长度以及结束前剩余的时间等。我在论坛上发现很多时间我们应该使用方法.show(时间)才能做到这一点,但我不知道如何让它发挥作用。这是我使用的代码:packagecom.sample.VideoViewExample;importandroid.app.Activity;importandroid.net.Uri;importandroid.os.Bundl
下面的这个Activity工作正常,但mediaController仅在我单击屏幕时显示。第二个问题是媒体Controller只显示3秒。我应该怎么做才能消除这个问题?publicclassPlayingActivityextendsActivity{privateVideoViewmVideoView;privateEditTextmPath;MediaControllermediaController;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState)
我面临的问题是,每当我的应用程序在Android4.0+上播放流时,即使在加载流之前,也会调用MediaPlayer.OnPreparedListener中的OnPrepare方法因此我无法向用户表明流下载/缓冲正在进行中。Ihavealreadyfoundaquestionofthesamekindbutnotanswered这是我正在做的事情。@OverridepublicvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInstanceState);playVideo(someRtspUrl);}pri
我需要获取“VideoView”中播放的视频的进度时间(即进度条左侧显示的时间)。任何帮助将不胜感激。谢谢。 最佳答案 您可以通过mVideoView.getDuration()获取视频的时长,初始设置进度条为0,然后通过mVideoView.getCurrentPosition()获取视频的currentProgress;并根据当前视频的百分比(%)通过(current*100/duration)增加进度条状态。我使用AsyncTask进行了尝试,查看这个完整的示例。main.xmlVideoPlayActivity.java
我需要获取“VideoView”中播放的视频的进度时间(即进度条左侧显示的时间)。任何帮助将不胜感激。谢谢。 最佳答案 您可以通过mVideoView.getDuration()获取视频的时长,初始设置进度条为0,然后通过mVideoView.getCurrentPosition()获取视频的currentProgress;并根据当前视频的百分比(%)通过(current*100/duration)增加进度条状态。我使用AsyncTask进行了尝试,查看这个完整的示例。main.xmlVideoPlayActivity.java
我有一个简单的对话框,里面有一个VideoView,我想循环播放视频。我目前正在使用快速修复//VideoLoopvv.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){publicvoidonCompletion(MediaPlayermp){vv.start();}});但我想知道是否有更好的方法?编辑我正在添加更多代码,因为我不知道如何从VideoView访问MediaPlayer对象:Stringpath=defaultPath+currentVideoRessource;if(path==null||p
我有一个简单的对话框,里面有一个VideoView,我想循环播放视频。我目前正在使用快速修复//VideoLoopvv.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){publicvoidonCompletion(MediaPlayermp){vv.start();}});但我想知道是否有更好的方法?编辑我正在添加更多代码,因为我不知道如何从VideoView访问MediaPlayer对象:Stringpath=defaultPath+currentVideoRessource;if(path==null||p
我正在开发一个视频播放器应用程序,我想在原生视频View中播放.mp4视频。我无法使用URL播放视频。我收到错误“抱歉,无法播放此视频”,而且我也无法在native视频View中播放下载的视频。我在视频View中播放视频的代码:StringmUrl="http://www.servername.com/projects/projectname/videos/1361439400.mp4";VideoViewmVideoView=(VideoView)findViewById(R.id.videoview)videoMediaController=newMediaController(t