icon AWC File Browser

all_m2ts

システムメニュー

画面の左上のアイコンをクリックすると、このアプリケーションのシステムメニューを表示します。
殆どアプリケーション共通でタイトルバー右側のボタン同じ機能の共通メニューです。
  1. 元のサイズに戻す
  2. 移動
  3. サイズ変更
  4. 最大化
  5. 最少化
および一番下の「閉じる」に加えて、このアプリケーションのカスタムアイテムを追加しています。
ファイルブラウザ
今の処はファイルブラウザの開閉だけです。
プレイヤー部分を広く見せる為、不要な時は不要な部分を閉じれる様にしました。
pl_fl
プレイリスト
プレイリスト機能でも個々のファイルに対する以外の機能をここにまとめました。
  1. プレイリストを閉じる/開く
    • プレイリストもプレイヤー部分を広く見せる為、不要な時は閉じれる様にしました。
  2. 上の階層をリストアップ
    • プレイリストではなくセレクタの一番上にあるフォルダ内のファイルをリストアップしている時に表示される項目です
    • リストアップされているフォルダも含めて、一つ上の階層からリストアップします。
  3. 読めないファイルを削除
    • プレイリスト登録した後で移動、名称変更、削除などで読めなくなった項目を削除します。
    • 必要に応じてこのアプリケーションのファイルブラウザ、もしくはエクスプローラーからドラッグアンドドロップで登録し直して下さい。
  4. 他のリストに結合
    • 選択しているプレイリストを他のプレイリストに統合します。
    • その他はファイルブラウザからファイルもしくはフォルダ内のファイル登録と同じです。
  5. リストファイル選択
    • 標準のファイルオープンダイアログでプレイリストファイルを開きます。
    • 何らかの事情でこのアプリケーションのファイルブラウザからプレイリストを選択できない場合の機能二重化です。
pl_panel
バージョン情報
今の処、バージョンナンバーの表示です
pl_context_2fl

ファイルブラウザ

右側にはファイル選択だけでなく操作も可能なファイルブラウザを装備しました。
このパートの構成
  • 上部は
    • 選択している物までのフルパス
    • 選択している物の名称(フォルダ名/ファイル名)
file_brouser_top

file_brouser_top

  • 下部は選択したファイルの詳細情報です。概要は
    • 作成日などのタイムスタンプ
    • 拡張子やMIMEなどの分類情報
file_brouser_bottom
リストの展開(TreeView)
ドライブ毎にドライブ名から最終的なファイルまでのTree構造リストです。
  • クリックで選択
  • フォルダで中身が有れば下の階層を表示
    • (空のフォルダは無反応)
    • 属性指定でアクセスできない場合はMIMEにその属性を記載します。
  • ファイルならそれに合わせて右のブラウザで再生を開始します。
    • 再生方法が見つかっていない時はその旨を表示します
    • それでも中身の表示が必要な事も有りますので「アプリを起動」で割り付けられているアプリを起動する方法も用意しました。
all_wma all_jpg all_html
file_brouser
フォルダ内のソート(ListView)
選択されているフォルダ内を表示する複数項目リストです。
  • 用意している項目は
    • 拡張子を含むファイル名
    • サイズ
    • 更新日(最終更新日時)
  • 各列の項目(列名)をクリックするとその列の内容に応じた並べ替えを行います。
    • 昇順の時にクリックすると降順に。降順の時は昇順にソートします。
    • ファイル名以外は一旦ファイル情報に直して、妥当な並べ替えを行います。
file_brouser
コピー、カット、ペースト
コピー、カット、ペーストの方法は二つ
  1. ドラッグ&ドロップ操作
    • ドラッグ&ドロップだけならカット
    • 「crtl」キーを押しながらドラッグするとカーソルに「+」マークが表示されコピーになります。
    • 別ドライブにドラッグした時は「crtl」キーを押さなくてもコピーになります。
  2. ファイルかフォルダを選択後、 右クリックで表示されるコンテキストメニューで「コピー」もしくは「カット」
    • いずれか実行後に「ペースト」が表示されます。
  3. ショートカットキーは
    • Ctrl+xでカット(移動)
    • Ctrl+cでコピー
    • Ctrl+vでペースト
fileBrowsContexet

¥1¥12¥123¥新しいフォルダのtest1234.txtを¥2¥21¥¥211¥2111¥にコピー
cm06_peast1
削除(ゴミ箱に移動)
  • コンテキストメニューの「削除」で不要なファイルはゴミ箱に移動
  • ショートカットキーは
    • Deletr
cm07_del0

cm07_del1
このファイルを再生
プレイリストの連続再生中は再生を中断しない様、ファイルをダブルクリックしても無視します。
  • プレイリストの連続再生中はファイルの再生もプレイリストの読み込みもコンテキストメニューの「このファイルを再生」で行います。
  • ファイルブラウザで汎用プレイリスト(.m3u)を選択するとプレイリストに読み込んで、そのプレイリストの連続再生に切り替わります。 この時も他のプレイリストを再生中なら、このボタンを押してリストの読み込みを行います。
新規ホルダの作成
ボリューム.フォルダを選択して、その直下に新しいフォルダを作ります。
  • ショートカットキーは
    • shift+ctrl+N
cm01_newfolder
名称変更
  • フォルダ名を変更する時は リストのラベル(文字が書いてある部分)をゆっくりとダブルクリック(もしくはF2)でラベル編集モードに入ります。 cm02_rewname1
  • ただしラベルの直接編集では拡張子を書き換えたり、ファイルブラウザの幅によっては編集が困難な事も有りますので 上記の操作でラベル編集モードに入るか、ファイルかフォルダを選択後、コンテキストメニューの「名称変更」で下記の様な入力ダイアログを表示します。 cm02_rewname1
  • ショートカットキーは
    • F2
プレイリストに追加
  • 選択したファイルもしくはフォルダの中の全ファイルを既存のプレイリストに追加します。
  • コンテキストメニューの二階層目にこれまで使った事のあるプレイリストと未選択のリストを指定する「その他のリスト」を表示します。
  • コンテキストメニューの三階層目で指定したリストの先頭/末尾のいづれに追加するかを指定します。
    • 細かい位置指定はプレイリスト内のドラッグ&ドロップ操作で行って下さい。
  • cm02_rewname1
プレイリストを作成
  • 選択したファイルもしくはフォルダの中の全ファイルから新規のプレイリストを作成します。
  • コンテキストメニューの二階層目でVideoのみかaudioのみかを指定します。
    • おそらく再生時の混在は無いと思いますのでフィルタリングします。
  • cm02_rewname1
アプリを起動
このアプリで表示できなければ割り付けられたアプリを起動します。
cm08_aplilanch0

プレイリスト

ファイルブラウザの右にはプレイリストを表示します。
プレイリストの選択
  • ファイルブラウザで汎用プレイリスト(.m3u)を選択するとプレイリストに読み込んで、そのプレイリストの連続再生に切り替わります。
    • 既に他のプレイリストを再生中なら、「選択したファイルを選択」ボタンを押してリストの読み込みを行います。
  • 一度読み込んだファイルは記録して選択リストに追加します。
    • 起動時に記録してあるプレイリストファイルの有無を確認して読み込み可能なリストファイルだけをリストアップします。
    • リストの先頭(初期値)には前回再生していたファイルのデレクトリを書き込み、選択すればそのフォルダ内の動画もしくは音楽ファイルをリストアップします。
    pl_list_selecter
  • リストアップに時間が掛かる時は下図の様なプログレスが表示されます。
    pl_progress
ファイルリストでは pl_fl
プレイリストパネル
  • 再生操作はリストアイテムのクリックで再生開始の他
    • pl_panel_ff_bt ボタンのクリックで順送り
    • pl_panel_rew_bt ボタンのクリックで逆送り
    • リストの下端まで送れば次は先頭へ、先頭まで戻ればリスト下端を選択します
pl_panel
  • 表示部は
    pl_panel_caption_video
    1. 選択アイテムインデックス / リストアップ件数
    2. 2つ上のフォルダ
    3. 1つ上のフォルダ
    から抽出します。
  • audioファイルを抽出した場合はiTunesなどの音楽アプリが作成したファイルなら
    pl_panel_caption_audio
    1. 選択アイテムインデックス / リストアップ件数
    2. アーティスト名
    3. アルバム名
    でリストには曲名が並びます。
iTunesが作成したフォルダ pl_panel_audio
プレイリストのコンテキストメニュー
  1. ファイルブラウザで選択
    • プレイリストで選択したアイテムに該当するファイルをファイルブラウザで選択状態にします。
    • 不要なファイルの削除や、移動を簡易にする工夫です。
  2. 削除
    • プレイリストから不要なアイテムを削除します。
    • 複数選択する場合はshiftキーを押しながら二つ目以降のアイテムを選択して下さい。
  3. 他のアプリケーションで開く
    • このアプリケーションで再生できないファイルがあった場合、ファイルに問題があるのかこのアプリケーションの問題なのかを確認する為に作った機能です。
  4. エクスプローラーで開く
    • このアプリケーションのファイルブラウザ機能は必要最低限に絞っていますので、それ以上のニーズが発生した場合に対応できる様、設けた機能です。
pl_context_2fl

メディアプレイヤー

右半分はWebベースのメディアプレイヤーです。
動画、音声
  • Windows Media Player12(以下WMP)相当の組み込みプレイヤーで.m2ts(ビデオカメラの出力ファイル)なども表示できます。
    • コントローラーは使用したプレイヤーのものをできるだけそのまま利用します。
      WMP・ビデオの場合
      wmp_video
  • WebベースなのでWMPで再生できないファイルはプラグインを組み込んだページを生成して対応します。
  • webはEdge相当なのでHTML5のvideo/audioタグも使って再生します。
Video(.m2ts)
all_m2ts
audio(wma)
all_wma
HTML
テキスト、HTML
  • プレーンテキストは<pre>タグを使って表示します all_text
  • HTMLは直接表示が当然できる筈ですが組み込んであるスクリプトによっては異常終了が発生しましたので
    s1c2
    といったダイアログを表示し
    • 「はい」でHTMLの直接表示
      htmlの直接表示
    • 「いいえ」でソース表示 htmlの直接表示
    • 「キャンセル」は表示をスキップします。(削除や名称表示など操作のための選択にご利用ください。)
  • 文字化けが発生する時は当面ブラウザのエンコードをご利用ください。
    all_html_2enc1

リリースノート

  • 最新版はVer,1.3.0; 2017年10月14日
    • ファイルブラウザの2ペイン化
      • ドライブ(ルートノード)が異なる場合のドラッグ&ドロップがややこしいので
        • ドライブ~フォルダまでのツリービュー
        • 選択されているフォルダの中身を表示するリストビュー
        の2ペイン構造に変更
  • Ver,1.2.0; 2017年9月20日
    • 汎用形式のプレイリスト
      • .m3u形式の読込み/書き出し/ファイルツリーからの追記
    • プレイヤーの全画面表示
      • システムメニュー(タイトルバー左のアイコンクリックで表示されるメニュー)からファイルブラウザとプレイしストの開閉操作
    • バグフィックス
      • ファイルツリーの削除およびDrag&Drop操作で不自然な挙動(選択されているアイテムや開き直すノード)の修正
  • Ver,1.1.1; 2017年9月7日[マイナー修正]
    • 対応拡大
      • .ts (プレイヤーはwindowsMediaPlayerを使用)[1.1.1]
    • バグフィックス
      • C:\Usersなど開けなかったフォルダの対応[1.1.1]
      • プレイリストパネルの表示誤動作修繕[1.1.1]
  • Ver,1.1.0; 2017年9月6日
    • 同種ファイルのリストアップ
      • 自動送りは出来ませんがボタンクリックで連続再生を容易にしました。
    • バグフィックス
      • 右クリック動作の誤動作対処(リストのマウスアップで操作対象urlを保持)
  • 初版は2017年8月25日(Ver,1.0.0)
    • PC内のファイル/フォルダのリストアップ
    • ファイル/フォルダの基本操作
    • webを使ったプレイヤー
2017年8月15日着手

開発予定

  • プレイリストの自動送り
    • 各ファイル形式の再生終了イベントを調査中
  • プレイヤー操作系の共通化
    • 各ファイル形式の再生中イベントや再生ポジションの取得方法を調査中
  • 簡易プログレスからプログレスダイアログへの切り替え
    • 処理開始前の初期値取得
      • ドライブ直下などでアクセス禁止アイテムの回避方法
      • (2階層以降で条件を変える?)
    • 非同期処理
  • webではないWMP/Flashプレイヤーの生成(webBrouserも生成に)
  • ファイル操作で「戻す」処理
  • ショーカットキーの割付け

ご連絡