musicプラグイン


Rev.2を表示中。最新版はこちら

仕様

flashベースの、プライベートの音楽サーバ用プラグインで、#music(en)で英語で、#music(jp)で日本語となります。なお、プレイヤーはflaver.swfというもので、以下の所からダウンロードして下さい。
すべては任意の50を選択し、ランダムに再生します。アーティストはその曲すべてをランダムに再生します。曲はその曲だけを再生します。

インストール

lighttpdのドキュメントルートを/var/www/lighttpdといたします。
[root@localhost lighttpd]# mkdir /var/www/lighttpd/musicで、にmusicホルダを作成します。
[root@localhost lighttpd]# mkdir /var/www/lighttpd/music/mp3で、mp3ホルダを作成します。
music.inc.phpをwikiのplugin/ホルダにコピーします。
music_playlist.php,flaver.swf,music_admin.phpを、/var/www/lighttpd/musicにコピーします。なお、music_admin.phpは必要に応じて、認証ホルダ下に配置してください。

こんな感じです。
|-- music
|   |-- flaver.swf
|   |-- music_admin.php
|   |-- music_playlist.php
|   |-- init.sql
|   |-- mp3
|   |   |-- 22saino_wakare.mp3
     :
     :
|   |   |-- yuuko.mp3
|-- plugin
|   |-- add.inc.php
     :
|   |-- music.inc.php
     :
|   |-- vote.inc.php

データベース設定

アカウント/パスワードはroot/無しです。変更時はソース内のdefineを変更してください。
MySqlのcreate databaseコマンドでmusicデータベースを作成します。
mysql music < init.sqlでテーブルを作成します。
必要なら、music.inc.php/music_playlist.php/music_admin.phpの以下を修正してください。
 define('MUSIC_PATH', '/music'); <-musicシステムのインストール先
 define('URL', 'localhost'); <-MysqlのURL
 define('USER', 'root'); <-MySqlのユーザお、
 define('PASS', ''); <-MySqlのパスワード
 define('DB', 'music'); <-MySqlのデーベース名
 define('SIZE', 6); <-画面の表示カラム数
なお、music_admin.phpのMUSIC_PATHは、Linuxシステムのルートからの絶対パスで指定して下さい。

データの登録

music_admin.phpを動作させます。
artist edit:artistはANKで、アーティストは日本語で登録します。artistはプライマリーキーとなっています。修正する場合一旦削除して新規追加してください。

title edit:artistを選択し、title(mp3file)はANKで、曲名は日本語で登録します。なおtitle(mp3file)はmp3のファイル名ともなり、このファイル名でmp3を、mp3ホルダにアップしてください。なおスペースは_となります。

macching check:mp3ファイルがあるのに、データベース上にデータが無い場合、反対にデータベース上にデータがあるのに、mp3ファイルが無い場合のチェックを行います。

以上です。たぶんこれで動作すると思いますが・・・。

最終更新 2011/12/08 16:03:19 - north
(2011/12/08 16:02:43 作成)
添付ファイル
music.png - north


検索

アクセス数
3694369
最近のコメント
コアダンプファイル - sakaia
list_head構造体 - yocto_no_yomikata
勧告ロックと強制ロック - wataash
LKMからのファイル出力 - 重松 宏昌
kprobe - ななし
ksetの実装 - スーパーコピー
カーネルスレッドとは - ノース
カーネルスレッドとは - nbyst
asmlinkageってなに? - ノース
asmlinkageってなに? - よろしく
Adsense
広告情報が設定されていません。