Tag: video

如何使用VideoToolbox解压H.264videostream

我在计算如何使用Apple的硬件加速video框架来解压缩H.264videostream时遇到了很多麻烦。 几个星期后,我想出来,想分享一个广泛的例子,因为我找不到一个。 我的目标是在WWDC14会议513中介绍一个video工具箱的全面,有益的例子。 我的代码不能编译或运行,因为它需要与基本的H.264stream(如从文件读取的video或从网上stream传输的video)集成,需要根据具体情况进行调整。 我应该提到,除了我在学习Google的过程中学到的知识之外,我对video编解码的经验还很less。 我不知道所有的video格式,参数结构等细节,所以我只包括我认为你需要知道的东西。 我正在使用XCode 6.2并已部署到运行iOS 8.1和8.2的iOS设备。

如何从资产文件夹或原始文件夹在Android中播放video?

我想在Android模拟器中播放video我有我的资产文件夹中的video以及原始文件夹但做了一些研究后,仍然不能在我的模拟器中播放video我工作在Android 2.1我的video格式是MP4,所以我不要认为这应该是一个问题任何人都可以给我一个示例代码,以便我可以了解更多一点? 问题是,我需要显示video的VideoView将只有一个URI或文件path指向video。 如果我将video保存在raw或assets文件夹中,我只能得到一个inputstream或一个文件描述符,而且似乎没有什么可以用来初始化VideoView。 更新 我仔细研究了MediaPlayer示例,并尝试使用FileDescriptor将MediaPlayer启动到资源文件,如下面的代码所示: SurfaceView videoView = (SurfaceView) findViewById(gettingStarted) SurfaceHolder holder = videoView.getHolder(); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); final MediaPlayer player = new MediaPlayer(); player.setDisplay(holder); player.setDataSource(getAssets().openFd(fileName).getFileDescriptor()); player.prepareAsync(); player.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); 现在我得到一个例外: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed 似乎没有其他方式,然后复制文件到SD卡上启动,这似乎是浪费时间和内存。

从iPhone SDK中的videourl或数据获取缩略图

我试图从iPhone 3GS摄像头拍摄的video中获取缩略图(第一帧),以便我可以显示它。 任何人都能成功做到这一点? 如果是的话,该怎么办?

通过HTML5中的RTSP或RTPstream式传输

我正在build立一个networking应用程序,应该从服务器http://lscube.org/projects/feng播放RTSP / RTPstream。 HTML5video/audio标签是否支持rtsp或rtp? 如果不是,最简单的解决scheme是什么? 也许下降到一个VLC插件或类似的东西。

改变html5video标签的来源

我试图build立一个video播放器,无处不在。 到目前为止,我会与: <video> <source src="video.mp4"></source> <source src="video.ogv"></source> <object data="flowplayer.swf" type="application/x-shockwave-flash"> <param name="movie" value="flowplayer.swf" /> <param name="flashvars" value='config={"clip":"video.mp4"}' /> </object> </video> (如在几个网站上看到的,例如所有人的video ),那么好。 但现在我也想要一些播放列表/菜单以及video播放器,从中我可以select其他video。 那些应该立即在我的玩家内部打开。 所以我将不得不“dynamic地改变video的来源”(如在dev.opera.com/articles/everything-you-need-to-know-html5-video-audio/上看到的那样) – 让我们看看另一部电影“)与JavaScript。 让我们暂时忘记FlashPlayer(也就是IE)的一部分,稍后我会试着去处理。 所以我的JS改变<source>标签应该是这样的: <script> function loadAnotherVideo() { var video = document.getElementsByTagName('video')[0]; var sources = video.getElementsByTagName('source'); sources[0].src = 'video2.mp4'; sources[1].src = 'video2.ogv'; video.load(); } </script> 问题是,这并不适用于所有的浏览器。 即firefox = O有一个很好的页面,在那里你可以观察到我遇到的问题: http […]

如何在Android上捕捉video录制?

如何在Android上捕捉video录制?

WebView和HTML5 <video>

我正在拼凑一个廉价的应用程序,除了其他的东西“框架”我们的一些网站…很简单的WebViewClient 。 直到我点击video。 该video是以HTML5元素的forms完成的,而且这些元素在Chrome,iPhone上都可以正常工作,现在我们可以在本机浏览器中解决Android上的编码问题。 摩擦: WebView不喜欢它。 完全一样。 我可以点击海报图片,没有任何反应。 谷歌search,我发现这是接近,但似乎是基于“链接”(如在HREF …)而不是video元素。 (onDownloadListener似乎没有被video元素调用…) 我也看到重写onShowCustomView引用,但似乎没有被video元素调用…也不应该shouldOverrideUrlLoading .. 我宁愿不进入“从服务器拉xml,在应用程序重新格式化”..通过保持故事布局在服务器上,我可以控制内容好一点,而不强迫人们不断更新应用程序。 所以如果我能说服WebView来处理标签,比如原生浏览器,那最好。 我明显失去了一些明显的东西..但我不知道是什么。