小编ica*_*oli的帖子

QuickTime API失败,错误2048

我在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: …

c++ macos video quicktime openframeworks

11
推荐指数
0
解决办法
743
查看次数

window.scrollTo在Safari中异步工作吗?

最近我发现在Safari(6.0.5(8536.30.1),MacOS 10.8.4)中的window.scrollTo行为非常奇怪(在我看来).它似乎异步工作.

我的任务听起来像:

  • 使一些绝对定位的div固定(固定)
  • 做一些页面滚动
  • 使之前修改过的div绝对定位(取消固定)

因此,要取消固定此div,我必须在滚动修改完成后执行unpin例程.在这里,我遇到了这个问题.我检查的每个浏览器都能正确执行,除了Safari.

重现步骤:

  1. 在Safari中打开任何网页,并确保它至少可滚动100px,并且它的初始滚动偏移为0
  2. 在开发工具中打开js控制台
  3. 执行: window.scrollTo(0, 100); console.log(document.body.scrollTop);

输出为0.但是当我将此代码更改window.scrollTo(0, 100); window.setTimeout(function() {console.log(document.body.scrollTop)}, 1);为输出为100时,正如预期的那样.

以下是我测试的所有其他浏览器(它工作正常):

  • Chrome 27.0.1453.110(MacOS 10.8.4)
  • Firefox 21.0(MacOS 10.8.4)
  • Opera 12.15 b1748(MacOS 10.8.4)
  • IE 8.0.7601.17514(Win7)

好吧,只要我的代码示例不是跨浏览器,就可以使用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之外的所有浏览器的主线程中解析它).

javascript safari scroll

10
推荐指数
1
解决办法
2397
查看次数

有没有办法在 Ruby 中获取所有方法的别名?

假设我有一堂课:

class MyClass
  def my_method
    # cool stuff
  end
  alias :my_method2 :method
end
Run Code Online (Sandbox Code Playgroud)

现在我想获取方法 my_method 的所有别名,而不与所有对象方法进行比较。

ruby metaprogramming

5
推荐指数
1
解决办法
1030
查看次数