我在MacOS 10.7.2(b.11C74)上使用QuickTime API时遇到问题.
这是一段打开电影描述符的openFrameworks代码:
// ofQuickTimePlayer.cpp
bool createMovieFromURL(string urlIn, Movie &movie){
char * url = (char *)urlIn.c_str();
Handle urlDataRef;
OSErr err;
urlDataRef = NewHandle(strlen(url) + 1);
// ...
BlockMoveData(url, *urlDataRef, strlen(url) + 1);
err = NewMovieFromDataRef(
&movie,
newMovieActive,
nil,
urlDataRef,
URLDataHandlerSubType);
// ...
if ( err != noErr ) {
ofLog(OF_LOG_ERROR,"createMovieFromURL: error loading url");
return false;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我只需要打开HLS视频流.
测试Apple HLS流无法加载,但不会呈现视频.这是:http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8
-2048
在这种情况下,我的测试HLS流无法加载并且错误等于.
通过HTTP和RTSP协议传输.mp4,一切都很完美.
相同的流在QuickTime Player 10.1(501.5)中完美播放.
我的小研究的细节在这里:https: …
最近我发现在Safari(6.0.5(8536.30.1),MacOS 10.8.4)中的window.scrollTo行为非常奇怪(在我看来).它似乎异步工作.
我的任务听起来像:
因此,要取消固定此div,我必须在滚动修改完成后执行unpin例程.在这里,我遇到了这个问题.我检查的每个浏览器都能正确执行,除了Safari.
重现步骤:
window.scrollTo(0, 100); console.log(document.body.scrollTop);
输出为0.但是当我将此代码更改window.scrollTo(0, 100); window.setTimeout(function() {console.log(document.body.scrollTop)}, 1);
为输出为100时,正如预期的那样.
以下是我测试的所有其他浏览器(它工作正常):
好吧,只要我的代码示例不是跨浏览器,就可以使用jQuery在任何网页上检查此行为更容易:
var $w = $(window);
$w.scrollTop(100);
console.log($w.scrollTop());
Run Code Online (Sandbox Code Playgroud)
VS
var $w = $(window);
$w.scrollTop(100);
window.setTimeout(function() {
console.log($w.scrollTop())
}, 1);
Run Code Online (Sandbox Code Playgroud)
这种行为是好的还是一个bug?怎么处理?(现在我修改$.fn.scrollTop
为返回$.Deferred
而不是链接并立即在除Safari之外的所有浏览器的主线程中解析它).
假设我有一堂课:
class MyClass
def my_method
# cool stuff
end
alias :my_method2 :method
end
Run Code Online (Sandbox Code Playgroud)
现在我想获取方法 my_method 的所有别名,而不与所有对象方法进行比较。