我可以成功地从URL(服务器)流式传输一些视频,
但其他人(我的视频到我的服务器)不是.
您可以在我的代码中看到(工作/不工作) 我遇到了这个问题. "抱歉,此视频无效,无法流式传输到此设备"
以下代码:
String url = null;
// url = "rtsp://v5.cache5.c.youtube.com/CiILENy73wIaGQmC00ZlwwIDOxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"; // Working
// url = "http://daily3gp.com/vids/747.3gp"; // Working
url = "http://www.ooklnet.com/files/381/381489/video.mp4"; // Working
// url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; // Working
// url = "http://dl.dropbox.com/u/80419/santa.mp4"; // Working
// url = "http://trekvn.hostoi.com/encode_normal.mp4"; // Not Working
// url = "http://trekvn.hostoi.com/output_encode_mp4_box.mp4"; // Not Working
// url = "http://www.ourserversite.com:14556/ingCloud/users/400010001/mp4_320p/e8d8535852a98c949640c5d618ac23d320131022174507.mp4"; // Not Working
// url = "http://trekvn.hostoi.com/mpeg_2_ts.ts"; // Not Working
videoviewer.setVideoURI(Uri.parse(url));
videoviewer.requestFocus();
videoviewer.setKeepScreenOn(true);
videoviewer.setOnErrorListener(this);
videoviewer.setOnPreparedListener(this);
@Override
public void onPrepared(MediaPlayer …Run Code Online (Sandbox Code Playgroud) android video-streaming media-player http-streaming android-videoview
我想从后端添加新的传入块到已经播放“实时”m3u8 播放列表的播放器
这是一个现有的播放列表(已经设置和播放)
#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PROGRAM-DATE-TIME:2018-10-19T16:39:07Z
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXT-X-ENDLIST
Run Code Online (Sandbox Code Playgroud)
这是一个更新的播放列表,我想用下一个替换旧的播放列表(在下面列出),但我不想用命令重新加载 videojs 播放器 (player.src(...))
#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PROGRAM-DATE-TIME:2018-10-19T16:39:07Z
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
....
....
many another chunks
....
....
#EXT-X-ENDLIST
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?或者也许存在其他更新播放列表的好方法?
我正在尝试在jQuery中实现XHR流Comet技术,但是在检测onreadystatechange事件时遇到了一些麻烦.我正在使用Firefox 4.0.1.
我正在使用预过滤器(自jQuery 1.5起可用)来修改本机XHR对象,特别是为事件添加事件处理程序onreadystatechange.我在http://jsfiddle.net/Rdx6f/上有一个粗略的实现.该事件被触发时,该代码会将文档附加到XHR对象readyState和responseText属性onreadystatechange.但奇怪的是,它似乎只onreadystatechange在readyState1 时检测到事件.
换句话说,onreadystatechange当XMLHttpRequest对象处于"打开"状态(readyState 1)时,jQuery似乎检测到事件,但是当XHR对象处于"收到的头"状态(readyState 2),"loading"(readyState 3)时,jQuery似乎没有检测到事件. ),也没有"完成"(readyState 4).
奇怪的是,如果我alert()在事件处理程序中,那么我确实看到onreadystatechangereadyState为1,2,3和4时的处理.请参阅http://jsfiddle.net/Rdx6f/1/.与http://jsfiddle.net/Rdx6f/相同的代码,只是alert()而不是附加到文档.
我还可以在本机JavaScript中检测1,2,3或4 onreadystatechange时的事件readyState- 请参阅http://jsfiddle.net/d7vaH/.(该代码几乎是从Dylan Schiemann在"Even Faster Websites"一书的第115页上实现的XHR流程中逐字记录的.)
我只是在这里做错了,比如使用jQuery的Ajax前置错误或者出现JavaScript错误?这可能是jQuery中的一个错误吗?
我需要从云数据库中获取一个给定的可绘制名称,并检查本地包中是否存在匹配的Drawable.如果没有,我需要创建一个图像的本地副本供我使用,所以我不会经常访问远程资源.最好的方法是什么?我可以访问数据库,执行SQL,所有这些.我只需要知道如何A)检查本地包是否存在一个名为(例如)'icon'的Drawable,如果它本地不存在,我需要知道如何创建和存储本地副本(通过HTTPstream可能吗?).
这可能是一个愚蠢的问题.但是,不知道问题究竟在哪里.我正在尝试http通过MPMoviePlayercontroller视频流传输流媒体(HLS)很好.但是,音频无法在真实设备上工作(在模拟器中工作)这是我的代码,
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://mydomain:1935/coder/%@/playlist.m3u8", self.streamField.text]];
theMoviPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
theMoviPlayer.controlStyle = MPMovieControlStyleFullscreen;
theMoviPlayer.movieSourceType = MPMovieSourceTypeStreaming;
theMoviPlayer.view.transform = CGAffineTransformConcat(theMoviPlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2));
UIWindow *backgroundWindow = [[UIApplication sharedApplication] keyWindow];
[theMoviPlayer.view setFrame:backgroundWindow.frame];
[backgroundWindow addSubview:theMoviPlayer.view];
[theMoviPlayer play];
Run Code Online (Sandbox Code Playgroud)
有没有人为此工作过?我只收到有关音频问题的设备.
我试过下面一个,
NSURL *url = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:player];
Run Code Online (Sandbox Code Playgroud)
这个(仅限于safari的URL)可以在带有音频的Safari浏览器的iPad和模拟器iPad上正常工作.但是,除了Simulator之外,不能在iPad上作为应用程序使用.