이제 본격적인 프로그래밍에 들어가도록 합시다.
모든 프로그래밍의 1장은 Hello World죠. 그래서 xbmc에서도 Hello World를 만들어봤습니다.
# -*- coding: utf-8 -*-
from xbmcswift2 import Plugin
plugin = Plugin()
@plugin.route('/')
def main_menu():
items = [
{'label':'Hello World',
'path':'http://goo.gl/Za1tw',
'thumbnail':'http://goo.gl/zRbCi',
'is_playable':True}
]
return items
if __name__ == "__main__":
plugin.run()
# vim:sw=4:sts=4:et
간단하죠? (이전에 xbcmplugin 예제를 보셨던 분들은 더욱 크게 느끼실 겁니다.)
plugin의 instance를 만들고 루트를 지정합니다. @plugin.route('/')
지정문 밑에 나오는 함수가 경로에 연결된 함수가 되죠.
마지막 main body에서는 plugin.run() 함수를 호출하고 여기서 적절한 경로에 연결된 함수를 호출하는 것입니다.
함수는 label, path, thumbnail, is_playable의 associative array의 array를 넘겨줍니다. (사실은 약간 다른데 지금은 그렇게 알아둡시다) 이중 label, path는 꼭 지정되어 있어야 하죠.
is_playable은 path에 지정된 주소가 동영상의 주소라는 것을 알려줍니다.
첨부한 파일을 설치해서 해보시기 바랍니다.
xbmcswift2에 대해 알고 싶으시면 이글을 보세요.
그리고 addon.xml에 xbmcswift2가 필요하다고 명시하는 것도 잊으면 안됩니다.
'컴퓨터' 카테고리의 다른 글
XBMC 플러그인 만들기 - 5강: 페이지 만들기 (0) | 2015.04.02 |
---|---|
XBMC 플러그인 만들기 - 4강: 트리 만들기 (0) | 2015.03.27 |
XBMC 플러그인 만들기 - 2강: 추가기능의 구조 (0) | 2015.03.27 |
XBMC 플러그인 만들기 - 1강: 개요 (0) | 2015.03.27 |