在Android TextureView的文档中,它说你可以使用TextureView来播放视频:但我似乎无法找到任何如何做到这一点的例子.有人知道吗?
我需要使用a,textureView
因为我想为视频制作动画.我想播放.3gp/.mp4格式的视频,而不是来自相机的视频:)
任何帮助,将不胜感激..
更新:
解决方案是作为社区维基解答发布的
我一直在stackoverflow和网络上寻找一段时间来解决我的视频流问题.我需要以一种方式将从相机捕获的实时视频(无需高质量)从iOS设备流式传输到远程PC,即iOS设备将视频流发送到服务器/ PC但不是相反的.
在一些谷歌搜索和文档浏览后出现的是,可以使用主要的主要标准/协议:
同样,我的要求是iPhone/iPad将流式传输视频.从Apple网站上的内容可以看出,HLS将从服务器端的编码角度和iOS侧的解码角度使用.从RTMP开始,大多数允许iOS流媒体的图书馆都有商业许可证和封闭代码,或者要求您通过他们的P2P基础设施(例如angl.tv或tokbox.com/opentok/quick-start).从HLS开始,iOS方面似乎没有编码库.
所以我的问题是:
我非常感谢你们,亲爱的朋友们.
迈赫迪
我是OpenCV的初学者.我想对正在上传到我的服务器的视频帧进行一些图像处理.我只是想读取可用的帧并将它们写在目录中.等待视频的其他部分上传并将帧写入目录.我应该等待每个帧完全上传然后将其写入文件.
你能告诉我怎样才能用OpenCV(Python)做到这一点?
编辑1:
我编写了此代码用于从文件中捕获视频,而新数据则附加在文件末尾.换句话说,该out.mp4
文件不是完整的视频,而另一个程序正在其上写入新的帧.我要做的是,等待其他程序写入新帧然后读取它们并显示它们.
这是我的代码:
import cv2
cap = cv2.VideoCapture("./out.mp4")
while True:
if cap.grab():
flag, frame = cap.retrieve()
if not flag:
continue
else:
cv2.imshow('video', frame)
if cv2.waitKey(10) == 27:
break
Run Code Online (Sandbox Code Playgroud)
所以问题就是cap.grab()
电话!当没有框架时它会返回False
!即使我等了很长时间,它也不再捕捉帧了.
我希望ExoPlayer
在我的应用程序中实现Google .他们的文档对我来说似乎很模糊,而我正在寻找的是从URL播放视频,没有复杂的自定义设置或类似的东西.没有找到任何关于如何做的教程.他们在git上的例子对于我需要的东西来说太复杂了,因为我不熟悉视频流,所以我并不了解.我到目前为止所做的就是显示一个com.google.android.exoplayer.AspectRatioFrameLayout
.
基本上,我有一个URL.我需要播放视频,并onConfigurationChanged
在用户翻转屏幕时进行处理.
有人可以帮忙吗?
我是android开发的初学者,尝试从链接播放视频.但它给出了错误"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();
}
}
Run Code Online (Sandbox Code Playgroud)
Logcat显示以下错误消息:
04-12 15:04:54.245: ERROR/PlayerDriver(554): HandleErrorEvent: PVMFErrTimeout
Run Code Online (Sandbox Code Playgroud) 我试过HTTP Ogg/Theora并且可以使用Chrome,但不适用于Firefox 7.
VLC配置:
为了测试,我一直在使用以下vlc命令行配置来流式传输桌面:
vlc.exe屏幕://:screen-fps = 30:screen-caching = 100:sout = #transcode {vcodec = theo,vb = 800,scale = 1,width = 800,height = 600,acodec = none}: http {mux = ogg,dst =:8181/desktop}:no-sout-rtp-sap:no-sout-standard-sap:ttl = 1:sout-keep
HTML5视频标签配置:
<video id="video" src="http://my_host_name:8181/desktop" type="video/ogg; codecs=theora" autoplay="autoplay"/>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在开发视频播放器应用程序,我想在原生视频中播放.mp4视频.我无法给播放 视频使用的URL.我收到错误抱歉,该视频无法播放,也我不能够以播放下载的视频在本地videoview.
我在videoview中播放视频的代码:
String mUrl = "http://www.servername.com/projects/projectname/videos/1361439400.mp4";
VideoView mVideoView = (VideoView)findViewById(R.id.videoview)
videoMediaController = new MediaController(this);
mVideoView.setVideoPath(mUrl);
videoMediaController.setMediaPlayer(mVideoView);
mVideoView.setMediaController(videoMediaController);
mVideoView.requestFocus();
mVideoView.start();
Run Code Online (Sandbox Code Playgroud)
请分享您的想法.
谢谢.
使用ASP.NET流式传输文件的最佳方法是什么?
似乎有各种方法,我目前在http处理程序中使用Response.TransmitFile()方法,该方法直接将文件发送到浏览器.这用于各种事情,包括从Webroot外部发送FLV到嵌入式Flash视频播放器.
但是,这似乎不是一种可靠的方法.特别是,Internet Explorer(7)存在一个奇怪的问题,浏览器只是在观看一两个视频后挂起.单击任何链接等都没有任何效果,并且在网站上重新运行工作的唯一方法是关闭浏览器并重新打开它.
这在其他浏览器中也会发生,但更不频繁.基于一些基本的测试,我怀疑这与文件流的方式有关...也许连接没有正确关闭,或者沿着这些线路.
在尝试了几个不同的东西后,我发现以下方法对我有用:
Response.WriteFile(path);
Response.Flush();
Response.Close();
Response.End();
Run Code Online (Sandbox Code Playgroud)
这解决了上述问题,查看视频不再导致Internet Explorer挂起.
但是,我的理解是Response.WriteFile()首先将文件加载到内存中,并且假设流式传输的某些文件可能非常大,这似乎不是一个理想的解决方案.
我很想知道其他开发人员如何在ASP.NET中传输大文件,特别是流式传输FLV视频文件.
我只在iPad上看到这个问题.同样的东西在iPhone上运行正常.
我在UIWebView中打开我的应用程序的URL.如果URL是普通网页,它可以正常工作.但是,如果URL是远程视频/音频文件的URL,则UIWebView会打开默认播放器,这又是好的.
现在,当我关闭UIWebView(通过点击播放器上的完成按钮)时,流媒体不会停止,音频/视频会在后台继续播放(我看不到它,但它确实在后台继续播放,可以听到它).创建webview的UIViewController也被解除分配(我在dealloc方法中放入了一个日志语句),但是流不会停止.
有人可以帮我解释为什么会发生这种情况吗?当UIWebView关闭时,如何停止音频/视频流?
谢谢.
我正在为我的办公室建立一个摄像头安全系统,但我们不想在现场保留DVR.
我们看了NVR(网络视频录像机),它们太贵了.我想到了另一种选择.我不知道它有多可行,但肯定会喜欢这里的一些输入.
这是我的想法:
现在我对这个解决方案的实用性以及构建这样一个系统所涉及的技术问题有一些疑问:
有些网站已经这样做了(比如http://www.mangocam.com/)
谢谢,我希望这个问题符合SO指南,因为这可能是编程和非编程相关的灰色区域.如果没有,我会将它移动到其他堆栈交换站点(请提出建议)
video-streaming ×10
android ×4
video ×2
asp.net ×1
avfoundation ×1
exoplayer ×1
firefox ×1
flash ×1
html5 ×1
html5-video ×1
ios ×1
ip-camera ×1
ipad ×1
java ×1
mp4 ×1
objective-c ×1
opencv ×1
python ×1
rtmp ×1
streaming ×1
surveillance ×1
uiwebview ×1
vlc ×1