スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
公開: --年--月--日, カテゴリ: スポンサー広告

RCOファイルの構造(18) music_browser_plugin.rco

music_browser_plugin.rcoファイルはXMBのミュージックカテゴリ内の音楽ファイル操作に関連するGUIを構築している。 保存されている音楽ファイルのフォルダやサムネイル表示、オプションメニューからのファイル削除・ファイル情報表示等がその対象で、音楽再生中のプレーヤー部分については関わらない。プレーヤー部分はmusic_player_plugin.rcoファイルがその役割を担う。

XMLファイルの構成

  1. 基本ツリー構成

    MainTree name="music_browser_plugin"

    • ImageTree
    • TextTree
    • ObjectTree
  2. 5.00と5.50の相違点

    ImageTree要素は無し。

    TextTree要素では、テキスト内容が5.00から5.50への更新により以下の変更点がある。

    • 下記の14項目のテキストの追加
      Text name="msgshare_error_notplay_ms"
      内容: メモリースティック™にアクセスできません。
      Text name="msgshare_error_ms_full"
      内容: メモリースティック™の空き容量が不足しています。
      Text name="msgshare_error_ms_locked"
      内容: メモリースティック™がロックされています。
      Text name="msgshare_wait"
      内容: しばらくお待ちください。
      Text name="msg_folder"
      内容: フォルダ
      Text name="msg_folders"
      内容: フォルダ
      Text name="vmsg_foldernumber"
      内容: フォルダ数
      Text name="msgsavedata_bu_cancel_ask"
      内容: コピーを中止しますか?
      Text name="msgsavedata_opt_backup"
      内容: コピー
      Text name="msg_same_name_file"
      内容: 同じ名前のファイルがあります。
      Text name="msg_different_name_save"
      内容: 別名で保存
      Text name="msg_overwrite_save"
      内容: 上書きして保存
      Text name="msg_save_no"
      内容: 保存しない
      Text name="msg_deleting"
      内容: 削除中です。しばらくお待ちください。
    • 下記の1項目のテキストの削除
      Text name="msgshare_deleting_notremovems_center"
      内容: 削除中です。メモリースティック™を抜かないでください。

    ObjectTree要素では5.00から5.50への更新により以下の5件の変更点がある。

    Page要素"music_page_content_select"内の構成
    5.50では新たにXList要素"music_list_content_select_2"が追加されている
    Page要素"music_page_information"の追加
    5.00には存在しない
    Page要素"music_page_information_0"の削除(子要素全てを含む)
    5.50には存在しない
    Page要素"music_page_information_1"の削除(子要素全てを含む)
    5.50には存在しない
    Page要素"music_page_information_2"の削除(子要素全てを含む)
    5.50には存在しない
  3. ImageTree要素

    以下の通り48種類のImage要素により構成される。

    ImageTree (シャドウ・フォーカスは表記省略)

    Image name="music_tex_0"
    (~9まである): トラックナンバー
    Image name="music_tex_atrac"
    コーデック(他8種類)
    Image name="music_tex_track"
    トラックナンバーの外枠
    Image name="music_tex_track_back"
    トラックナンバーの背景
    Image name="music_tex_album_m3u"
    m3uフォルダ (フォルダ内にm3uファイルがあると変更される。要はプレイリスト化しているとこの画像が表示される)
    Image name="music_tex_album"
    通常のフォルダ
    Image name="music_tex_broken"
    破損データ
    Image name="music_tex_unknown"
    非対応データ
    Image name="music_tex_arrow"
    スクロールバー用の↑矢印(小)で、ファイル情報内などに表示されるスクロールバーに表示される
    Image name="music_tex_bar_music"
    インフォバーアイコン
  4. ObjectTree要素

    以下の通り7種類のPage要素により構成される。

    ObjectTree (Page要素の子要素以下は表記省略)

    1. Page name="music_page_content_select"
    2. Page name="music_page_delete"
    3. Page name="music_page_make_viewlist"
    4. Page name="music_page_information"
    5. Page name="music_page_information_5"
    6. Page name="music_page_information_6"
    7. Page name="music_page_option_0"
    Page name="music_page_content_select"
    コンテンツ選択ページで子要素としてXList要素を3種類抱えている。"music_list_content_select_0"がフォルダで他はファイルのオブジェクトと思われる。
    Page name="music_page_delete"
    データ削除ページで子要素にGroup要素を持つ。Text要素はデータサイズのテキストである。
    Page name="music_page_make_viewlist"
    詳細不明。子要素にスクロールバーの要素があるがどのタイミングで表示されるものなのかは分からない。
    Page name="music_page_information"
    フォルダ(アルバム)情報ページで通常のフォルダ及びm3u(プレイリスト)フォルダに関する情報を表示させるページ。子要素であるIList要素が表示される内容の本体になる。表示される情報のテキストの色を変えたい場合は、このIListを指定してRecolourを使えば変更する事が可能。テキストサイズは恐らくPRXファイルで指定されていると思うがどのPRXかは不明。なお、IListより前(上の行)に要素を配置すると、フリーズを引き起こす。また、このページに要素を配置しても通常は表示されない。
    Page name="music_page_information_5"
    ファイル(トラック)情報ページで通常のファイルだけでなく、破損・非対応ファイルの情報もここに表示される。フォルダ情報と比べると、より詳細な情報が表示される。内容は以下の通り上から順に以下の通りとなる。
    1. トラック名
    2. アーティスト名
    3. アルバム名
    4. 音楽ジャンル
    5. データサイズ
    6. 更新日時
    7. 再生時間
    8. サンプリング周波数
    9. コーデック
    これらの要素もIListであるため、Recolourで色を変えることが出来る。なお、IListより前(上の行)に要素を配置すると、フリーズを引き起こす。また、このページのIList以下に要素を配置しても通常は表示されない。
    Page name="music_page_information_6"
    ファイル(トラック)情報ページで通常のファイルだけでなく、破損・非対応ファイルの情報もここに表示される。"music_page_information_5"と比べると表示される情報が若干少なく内容は以下の通り。
    1. トラック名
    2. データサイズ
    3. 更新日時
    4. 再生時間
    5. サンプリング周波数
    6. コーデック
    上に同じくIListはRecolourが有効。更にこのページもIList以前に要素を配置するとフリーズを引き起こしIList以下に要素を配置しても通常は表示されない。
    Page name="music_page_option_0"
    オプションメニューページで子要素にPlane、孫要素に複数のMList要素を持つ。Planeはオプションメニュー背景用として座標・表示サイズ等はcommon_gui.prxに管理されている。MList要素"music_list_option_0"がメニューリスト本体となる。内容は以下の通り。
    1. 再生  □
    2. 削除
    3. 情報
    また、MList要素は他にもあり、通常は表示されないがcommon_gui.prxを編集して座標を変更した場合などに画面右上に英文のテキスト(どの言語でも)が表示されることがあるがこれについては別記事にて紹介する。

関連リソース

公開: 2011年01月14日, カテゴリ: RCOファイルの構造