Articles of videoview

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

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

Android MediaPlayer / VideoView错误(1,-2147483648)

我从文件路径设置VideoView的video时遇到了不一致的经历。 VideoView myVideoView = findViewById(R.id.videoView); … myVideoView.setVideoPath(videoFilename); … myVideoView.start(); videoFilename是我的缓存目录中video的绝对路径: String videoFilename = new File(context.getCacheDir(), “myawesomevideo.mp4”).getAbsolutePath(); 在Android SDK> = 16(Jelly Bean)中,这很好用,我的精彩video播放。 在Android 4.0.4(SDK = 15)中,当调用myVideoView.start()时,MediaPlayer会中断。 错误是永远无益的: error (1, -2147483648) 我在这里想念的是什么? 直接从我的包资产(res / raw)或互联网( http://something.com/myawesomeinternetvideo.mp4 )加载文件,但我无法弄清楚如何从缓存目录中读取文件!

VideoView seekto()函数极不一致

我正试图在Androidvideo中查找特定位置,因为它在行为中显示的不一致性而完全卡住了。 这是我做过的事情清单 VideoView.Seekto为一个video转到5:19,一个video转到5:17,另一个video转到另一个video5:32(326000 ms)! 由于VideoView不支持onSeekListener,我修改了源VideoView并添加了对它的支持。 然而它并没有暂停并开始从我想要的地方寻求 – 总是有一个滞后! onSeekListener会在我希望停止之前的6秒内立即调用。 在许多情况下,搜索栏显示正确的时间并突然跳回几秒钟,即使我从onSeekCompleteListener调用video.start 为什么这么不一致? 在videoview中有没有明确的方法可以在几毫秒内find你想去的地方? 我知道我应该使用MediaPLayer + Surface,但由于VideoView只是我在修改它的两个包装,但无济于事。 我知道这一点: http : //code.google.com/p/android/issues/detail?id = 9135但是有没有办法解决这个问题并且有一个明确的方法 1.)以毫秒为单位寻找确切的时间 2.)在确切的时间暂停和恢复?

如何在Android Video View中播放Youtubevideo?

我正在开发一个Android应用程序,需要在其中嵌入youtubevideo播放器。 我成功地从API获得了RTSPvideoURL,但在我的Androidvideo视图中尝试加载此rtsp url时,它显示“ Can’t play this video. ”。 以前我在这个方法中开发了一个类似的应用程序,当时它运行良好,但现在也无法加载。 我很确定,我从API获得了正确的RTSPurl。 rtsp://v6.cache6.c.youtube.com/CiULENy73wIaHAlV9VII3c64lRMYESARFEgGUglwbGF5bGlzdHMM/0/0/0/video.3gp 这是我的活动代码: mVideoURL = getIntent().getStringExtra(“EXT_URL”); Log.i(“VIDEO URL”, ” ” + mVideoURL); MediaController mc = new MediaController(this); mVideoStreamView = (VideoView) findViewById(R.id.vidPlayer); mVideoStreamView.setVideoURI(Uri.parse(mVideoURL)); mVideoStreamView.setMediaController(mc); mVideoStreamView.requestFocus(); mVideoStreamView.start(); 编辑从logcat中find一些其他信息: ARTSPConnection(6607): status: RTSP/1.0 200 OK ASessionDescription(6607): v=0 ASessionDescription(6607): o=GoogleStreamer 378992432 328144046 IN IP4 74.125.213.182 ASessionDescription(6607): s=Video ASessionDescription(6607): c=IN IP4 0.0.0.0 […]

流媒体Youtubevideo

我正在编写一个使用流媒体播放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设备和模拟器上都会抛出错误(模拟器根据邮件列表有一些防火墙问题)这是错误信息 ERROR / PlayerDriver(35):命令PLAYER_INIT已完成,错误或信息PVMFFailure 第二种方法: 从http://www.youtube.com/get_video?v=&t = &获取3gp文件路径的黑客方法。获取文件路径后,我可以调用setVideoURI,它可以正常播放。 但这是实现这一要求的黑客方式。 我也检查过Youtube应用程序,它也可以通过hack方式播放youtubeurl。(使用logcat检查) 我已经尝试从VideoView更改为MediaPlayer但没有更改错误。 有一种“干净”的方式吗? 请让我知道你的想法。

媒体播放器使用YouTube?

我正在开发一个使用MediaPlayer的示例应用程序。通过使用原始资源文件夹,可以播放video。但是我想通过URL播放,我该如何实现? 我的代码是: VideoView videoView = (VideoView) findViewById(R.id.VideoView); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); // Set video link (mp4 format ) Uri video = Uri.parse("http://www.youtube.com/watch?v=T1Wgp3mLa_E"); videoView.setMediaController(mediaController); videoView.setVideoURI(video); videoView.start();

在Android中通过VideoView显示和隐藏播放button

我希望能够显示一个button来开始一个video,集中在video将播放(使用VideoView)相同的视图。 我也希望button消失后,我点击它,因为我使用MediaController类执行暂停,后退,快进行动一旦video已经开始。 我该怎么做呢? 这是我迄今为止的布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/video_frame" android:layout_width="fill_parent" android:layout_height="480px" android:background="#000" > <VideoView android:id="@+id/video_view" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </FrameLayout> 我已经尝试以编程方式向FrameLayout添加一个ImageButton,但似乎没有工作。

Android VideoView无法播放video错误,特别是.mp4

我试图在我的应用程序中播放video,但无法播放此video错误。 我遇到了很多关于这个问题的线索。 一旦玩家准备好了,他们就要求开始录像。 我也一样 但无法弄清楚这个问题。 请在下面find我的代码。 public class Video extends Activity implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener { public VideoView vidPlayer; @Override protected void onCreate(Bundle savedInstanceState) { setup(); activateVideoPlayer(); } public void setup() { setContentView(R.layout.step_video); vidPlayer = (VideoView) findViewById(R.id.videoPlayer); String playableUrl = "http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4"; } @Override public void onPrepared(final MediaPlayer mediaPlayer) { mediaPlayer.setLooping(false); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); startPlayer(); videoLoaded = true; mediaPlayer.setOnBufferingUpdateListener(new […]

我怎样才能播放video块的字节?

我想在Android中播放video,这是我保存在资产文件夹中的video。 我已经把它改成了一个字节数组,并使用下面的代码成功播放 private String getDataSource() throws IOException { InputStream stream = getAssets().open("famous.3gp"); if (stream == null) throw new RuntimeException("stream is null"); File temp = File.createTempFile("test", "mp4"); temp.deleteOnExit(); String tempPath = temp.getAbsolutePath(); int totalRead = 0; int bytesToRead = 1 * 1024; FileOutputStream out = new FileOutputStream(temp); byte buf[] = new byte[128]; int numread = 0; […]

video不会在片段ViewPager中暂停

我使用视图寻呼机与片段来显示图像和video,我能够正确显示图像和video,但我有问题,当我刷video,然后video播放,但我刷下一个或以前,然后video仍在播放只是下一个或上一个屏幕,但是当我移动两个幻灯片的下一个或上一个,然后video正在停止,但为什么不在下一张或上一张幻灯片。 我更多的search,但我没有得到任何解决scheme,任何帮助将是可观的。 提前致谢。 这是我的代码: 这是片段类 public class ContentFragment extends Fragment { private final String imageResourceId; private String type; public ContentFragment(String imageResourceId,String type) { System.out.println("Path In cons="+imageResourceId+"and type is="+type); this.imageResourceId = imageResourceId; this.type= type; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.e("Test", "hello"); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override public View […]