通过special://协议保存Kodi提供ERRNO 2(没有这样的文件或目录)

时间:2015-04-02 19:37:20

标签: python protocols kodi

我在写一个kodi插件时遇到了问题。

我列出了一个条目来查看提供预览图像的流。但是,由于kodi缓存图像,我想到了每次手动请求图像的方式。为此,我想将图像保存到我的插件的资源/缓存目录。

但是我收到以下错误:

Error Contents: [Errno 2] No such file or directory: 'special://home/addon_data/[plugin]/resources/caches/preview_de.png'

我的代码是

f = urlopen(Request(url))
local_file = open(local, 'w'+mode)
local_file.write(f.read())
local_file.close()

我认为special://协议是问题所在,但是我不仅可以在一台机器上工作呢?

1 个答案:

答案 0 :(得分:0)

您需要调用translatePath()并使用返回的字符串作为url,然后才能使用它。

示例:

    double radiusInMeters = 100.0;
     //red outline
    int strokeColor = 0xffff0000;
    //opaque red fill
    int shadeColor = 0x44ff0000; 


    CircleOptions circleOptions = new CircleOptions().center(position).radius(radiusInMeters).fillColor(shadeColor).strokeColor(strokeColor).strokeWidth(2);
    mCircle = map.addCircle(circleOptions);

    MarkerOptions markerOptions = new MarkerOptions().position(position);
    mMarker = map.addMarker(markerOptions);

PS。为避免缓存图像,您可以通过在请求中添加随机GET数据进行存档。