Articles of videoview

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 […]

stream媒体Youtubevideo

我正在编写一个应用程序来使用stream媒体播放YouTubevideo。 第一种方法: 我使用GData API获取video的RTSP URL。 这里是播放RTSPurl的代码。 VideoView mVideoView = new VideoView(this); setContentView(mVideoView); mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp")); mVideoView.start(); 但它会在G1设备和模拟器上引发错误(模拟器在邮件列表中有一些防火墙问题)这里是错误信息 错误/ PlayerDriver(35):命令PLAYER_INIT完成,出现错误或信息PVMFFailure 第二种方法: 从http://www.youtube.com/get_video?v=&t = <>&<>获取3gp文件path的方法。得到文件path后,我可以调用setVideoURI,它播放良好。 但这是一个黑客的方式来达到这个要求。 我也检查了Youtube应用程序,它也做黑客的方式来播放YouTube的URL(检查logcat) 我试图从VideoView更改为MediaPlayer,但没有改变的错误。 有没有“干净”的方式来做到这一点? 请让我知道你的想法。