スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« エンコードの実装は大変 | トップページ | とりあえず、完成した »

日本語が通らないので

今日はWindows用AGMPlayerでエンコード機能が動作する様になった。まだ、設定ダイアログは作成していないで、完成ではないのだが、それは明日にして、次に、ドラッグ&ドロップのソース機能を実装してみたのだが、日本語が通らなかった。なので、別機能を入れた。

AGMPlayerのライブラリビューでは、動画のサムネイルが表示され、そのサムネイルをクリックすれば、その動画を再生出来る様になっている。

そして、そのサムネイルの並び順は変更出来るようになっていて、ライブラリ連続再生を選択しておけば、その順番に従って複数の動画を順番に再生していく事も出来る。

と、いう事で、ライブラリビューというのは動画の再生がやり易い環境になる訳なのだが、それと同時に、フォルダーの作成機能だとか、ファイル名の変更機能だとかも実装されている。

また、ポップアップメニューの切り取り/貼り付けを利用すれば、フォルダー間でのファイル移動も出来るし、コピー/貼り付けを使えば、ファイルのコピー処理も出来る。更には、削除コマンドを使えば、ファイルの削除も行える。

なので、ライブラリビューでは、ライブラリフォルダー以下の動画ファイル操作を、エクスプローラの介在無く、大体は行える。

しかし、Android機器用にAGM形式動画を作成した場合、その動画はUSB接続されているAndroid機器内のAGMLibraryフォルダーに移動しなければならないのだが、こういった操作は、現状のライブラリビューでは出来ない訳だ。

何故なら、ポップアップメニューには「出力」コマンドも作ってあるのだが、それ用に表示されるファイルダイアログでは、少なくとも、Nexus7のフォルダーは見えないからだ。

と、いう事なので、そういった操作を出来る様にしよう、という事で、ドラッグ&ドロップのソース機能、つまり、ライブラリビューでドラッグしたファイルをエクスプローラにドロップできる機能を実装してみたのだが、英語のファイル名であれば普通に動作したのだが、ファイル名やフォルダー名に日本語が含まれていると、動作しなかったのだ。

このため、作者が使用している64Bit版のJava7の当該ライブラリにはバグがあると思われるのだが、修正されるのを待ってはいられないので、Win32APIを使って実装しようか、とも思ったのだが、なんだか大変そうだったので、それもヤメる事にした。

その代わり、冒頭で書いたように別機能を入れたのだが、何を入れたのか、というと、単純に、ライブラリビューのポップアップメニューに「エクスプローラ」という項目を追加した。

このコマンドを実行すると、その時に表示されているライブラリビュー内のフォルダーをエクスプローラで表示できる。

当然の事ながら、エクスプローラなら、Nexus7にファイル転送できる訳なので、とりあえず、作成したAGM形式動画は、大した手間をかけずに、Nexus7に転送できるようになった訳だ。

ちなみに、「出力」コマンドでNexus7に転送できないのは、多分、Nexus7用のドライバの問題というよりは、Androidの仕様だと思われる。つまり、Android2系列の頃には、USB接続するとストレージがそのまま見えたのに対して、最近のAndroid4系列では、ストレージの見せ方が変わったため、普通のファイルダイアログではアクセスできなくなったと思われる。

なので、Android2.3のPHOTONでは、普通に、「出力」コマンドを使って作成したAGM形式動画も転送できている。

しかしまあ、真面目にファイル操作をする場合には、ライブラリビューで行うよりは、それが本業のエクスプローラでやった方が効率が良い場合もある筈なので、エクスプローラを表示できるようにした今日の機能追加というのは、結果オーライかもしれない。

= この記事に関連する公開中ソフト =

AmuseGraphics

AmuseGraphics

(2013/12/08追加)

« エンコードの実装は大変 | トップページ | とりあえず、完成した »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/57526378

この記事へのトラックバック一覧です: 日本語が通らないので:

« エンコードの実装は大変 | トップページ | とりあえず、完成した »

2018年8月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    収集された情報がGoogleによってどの様に使用されるか、収集される情報をユーザーが管理する方法については、以下のリンクを参照下さい。

    ポリシーと規約 - Google