!エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。堀北真希Tweetブログと関係ないですが、昨日から堀北真希さん主演ドラマ「ミス・パイロット」が始まりました(^^)/システム屋らしく緊急対応で観れないっていう残念な事態になりましたが...とほほ(-_-;まあ、録画したので、後日楽しみます。フジテレビの公式サイトはこちら↓http://www.fujitv.co.jp/misspilot/index.html.........宣伝はさておき、今日は先日サンプルで作ったJavaFXのYouTubeダウンローダ的なサンプルを少し改造しました。作ったときのブログはこちら↓JavaFXでYouTubeのダウンローダ的なサンプルを作ってみるすごいショボイですが、以下2つトライしました。ダウンロードが終わったら動画を自動再生するサイトの履歴を表示して、選択した履歴を表示できるようにするダウンロードが終わったら動画を自動再生する本当は落としたファイルをJavaFXのMediaViewで観れるようにしてみよう!とか思ったのですが、SceneBuilderにMediaViewがない(^^;そういうものなのかな。あと、YouTubeで落とした動画もWEBM形式というのに(最近?)なっているので、MediaViewが使えても再生できるかわからなかったので、とりあえずベタにChromeのexeを叩いて実行する、という方法でやりました。Javaからexe叩く方法は以下サイトを参考にさせて頂きました。実行結果はこんな感じ。起動するとYouTubeページを表示せっかくなので「ミスパイロット」で検索して適当な動画を選びます。́Д`)ハァハァダウンロードボタンを押すと、前回と同様に動画のダウンロードされます。ダウンロード完了と同時にChromeが起動して自動再生します。画面にコンボボックスを設けてページ遷移の履歴を一覧表示するようにしました。適当に色々たどった状態でコンボボックスを開くと以下のような感じで履歴が出ます。横が長すぎて不格好(^^;今はWebEngineから取得できるHistoryのリストをそのままコンボボックスにぶっこむ雑な処理をしてるためです。HistoryのEntryクラスを継承してtoStringをオーバーライドすればいいのかなと思ったら、Entryクラスがfinalでした;ここら辺はもう少し綺麗にしたいところ。選択イベントで履歴URLのページへ遷移するようになってます。コード前回のをベースに以下のような感じです。Chromeの実行はProcessBuilderでexeファイルを叩いてるだけ(^^;履歴もWebEngineのHistoryにListChangeListenerをつけて履歴が変わるタイミングでコンボボックスの中身を入れ替えてるだけです。動画をダウンロードして、Chromeでビューする。System.out.println("正常終了しました。System.out.println("異常終了しました。選択された履歴のURLに遷移する。}}JavaFXおもしろいなぁ。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。(15)にほんブログ村にほんブログ村はてなブログをはじめよう!kikutaro777さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。