2024 / 11 «« ■ »» |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
meaning of mark :: nothing , comment
Pageview
Online Status
Profile
hHandleName = Fe+;
某メーカ勤務の怪しい会社員。
40代に突入しても不惑の域に達しない。
某メーカ勤務の怪しい会社員。
40代に突入しても不惑の域に達しない。
Recent Diary
Recent Comments
RSS & Atom Feed
2009/08/09
mediatomb改造
[Fe+の外部記憶]
ってほどではないのですが。
自宅でmediatomb+iPhoneで快適動画生活をするためにjsを書き換えてみました。
Video下に一階層ではなく、複数階層を再現した上でdatabaseに登録するようにしました。
理由なんですが、動画のプロファイルがPSP/PS3/iPhoneでそれぞれ違うので、mediatombでそれぞれのファイルをフォルダ単位で管理したかったからです。
スクリプトはこちらを参考にしました。
/usr/share/mediatomb/js/import.jsを書き換えます。
上記スクリプトで変更した点はvideoまでのファイル階層をカットする値(スクリプトでは例としてvar cut=3になってます)を自分の環境に合わせて変更しました。
あとは、文字コード問題を回避するためにarr[cut + i -1]をf2i()で囲みます。
そうすると面倒な文字コード問題も回避できます。
こんな感じでプラットフォームごとの管理ができるようになります。
自宅でmediatomb+iPhoneで快適動画生活をするためにjsを書き換えてみました。
Video下に一階層ではなく、複数階層を再現した上でdatabaseに登録するようにしました。
理由なんですが、動画のプロファイルがPSP/PS3/iPhoneでそれぞれ違うので、mediatombでそれぞれのファイルをフォルダ単位で管理したかったからです。
スクリプトはこちらを参考にしました。
function addVideo(obj)
{
var desc = obj.location;
var arr = desc.split('/');
// /hoge/hage/video/title/title_1.mp4
// hoge hage video <- 3 dir cut
var cut = 3;
var len = arr.length - cut;
var u_path = new Array(len);
u_path[0] = 'Video';
for (var i = 1; i < len; i++) {
u_path[i] = f2i( arr[cut + i - 1] );
}
addCdsObject(obj, createContainerChain(u_path));
}
/usr/share/mediatomb/js/import.jsを書き換えます。
上記スクリプトで変更した点はvideoまでのファイル階層をカットする値(スクリプトでは例としてvar cut=3になってます)を自分の環境に合わせて変更しました。
あとは、文字コード問題を回避するためにarr[cut + i -1]をf2i()で囲みます。
そうすると面倒な文字コード問題も回避できます。
こんな感じでプラットフォームごとの管理ができるようになります。
posted at 2009/08/09 10:31:13
lastupdate at 2009/08/09 23:15:51
【修正】
Post your Comment
Menu
Category
Pageview Ranking
Search
Link