DeepMilk 2の開発 その179

WPF化

 WinFormからWPFに移行を検討中。ついでにリファクタリングも兼ねて。
 ダウンロードの仕様が変更されているので、DMC対応も時間があれば。
 公式動画ダウンロードは非公開版では対応済みだが完全ではないのでWPF化と同時に再修正予定。
 機能は必要最低限のみに絞る。
無題.gif

メモ

WPFにおけるDPI取得
https://dzimchuk.net/best-way-to-get-dpi-value-in-wpf/

返信

>DLできなくなってますね。
開発環境でもDLできなくなっている動画を確認済み。原因未調査。

DeepMilk 2の開発 その178

ダウンロード

最新版:https://1drv.ms/u/s!AlC1zjl-_b_7gVXRyrKapuwdjJoy

バージョンアップについて、上書き・差し替え非対応。
別フォルダへ展開し、前バージョンを残すこと。

更新内容、返信

10/26
改善:コメント再現率
修正:公式動画DL不可

wiki編集用パスをwikiに記載しました

12/10
追加:マウスオーバーしたら、ポップアップ表示
変更:デフォルト設定(アンチエイリアス有効、低解像度、フレームサイズ)
追加:低解像度の影響度 LowScalingValue

12/25
修正:GDIでコメントが表示されない

>数個しか表示されない場合
1483687686をダウンロードして再生したが
開発環境では再現できなかった。
Setting\Filter.txtを削除してみるとか

>新しい仕様に対応して頂きたいです。
実装できそうであれば対応する。
大きな改修が必要なため、結構時間がかかりそう。


3/5
修正:sm30322745におけるコメント取得
追加:「最新コメントの取得」ボタン
修正:ブラウザクッキー取得
追加:アイコン

>1 コメントの表示時間をずらしても、再生速度
>2 キーバインドのシーク±1Frameが正常に
開発環境でも確認できた。
コメントは修正可能と思われるが、シークは難しいかもしれない。

>DeepMilk PukiWikiの一行掲示板
認証については、時間があれば導入。または別の方法で対応。

3/18
修正:pause・シーク時、画面が更新されない(DMVRのみ)
変更:コメントと動画時間の同期
   動画時間を参照のため、ズレがなくなった。
   その影響で動画時間を超えてコメントが流れない。
修正:1+フレーム
   正常に動作できないので疑似機能に変更。
   MJでは戻しが不可。
   0.1秒ずらしであり1+フレームでない。

>以下のチャンネルの無料放送分がタイムアウト
開発環境でも確認できた。以前可能だった動画もアウトになっているため、仕様変更の可能性が高い。
原因を特定できたが、IEからGeckoに変更が必要なため
時間がかかる。

>WindowsDefenderでウイルス検知
WindowsDefenderはMicrosoftが開発しているため、そちらに報告したほうが。

次回更新
修正:ストリーミング形式ダウンロード
変更:ストリーミング形式DLの際ログイン情報を送信しない





DeepMilk 2の開発 その177

ダウンロード

最新版:https://1drv.ms/u/s!AlC1zjl-_b_7gVVKl_zKHB8LKAR5

Widnwos XP(Old Ver):https://1drv.ms/u/s!AlC1zjl-_b_7gVT2fVF-SMhl4nE_

バージョンアップについて、上書き・差し替え非対応。
別フォルダへ展開し、前バージョンを残すこと。

不具合、要望

・動画再生終了時にファイルを閉じる
・シークで動画の頭(0秒)以下の地点に戻すと、動画は0秒から再生されますが、再生直後のコメントが表示されないようです。
・ローカルファイルタブでファイルを削除した際、同名の項目をダウンロードタブからも同時に削除

保留・却下された要望・不具合

更新内容、返信

7/19
修正:MoneJeno
改善:描写パフォーマンス
変更:MoneJeno:再生後もコメント流れる
変更:メディア拡張子リストを外部ファイル
削除: コメント描写:D3D、GDI
変更:デフォルト DMVR→MoonJeno
修正:プレイリストへのドラッグドロップ
変更:アイコン名

>即プレイリストを開くだけで強制終了
開くとは、ウィンドウを開いた時ですか
または、m3uなどを開いた時でしょうか。

>D3D以外まともに動かないので、
どういうエラー?気になる

>同じくD3D復活希望です。
D3D、GDIの機能自体は残っているので
設定ファイルを直接編集すれば、使用可能

>プレイリストへのドラッグドロップ
条件がわかりました。
新規(空)だと追加できないみたい。

>windows10 64bit環境でMonejenoだと再生終了時に強制終了
7z解凍後の状態(何も設定していない)でも同じ?

>もうずいぶん前のバージョンからになりますが、
次回の更新で直るかも

>ディレクトリの保存先を選択した際、フォルダ内のファイルが前回参照した時のままになっています
現時点で仕様です。同じフォルダを選択しても再読み込みされない。

7/31
改善:最適化
追加:DD2,DD3で半透明有効
修正:リストで左右クリックで落ちる
削除:DD3(メモリをDD2より効率的に扱う方式だったが、あまりよくなかったかも)
改善:DD2パフォーマス
追加:DD2の各テクスチャサイズ設定
  MaxTexSizeSmall={Width=1024, Height=512}
  MaxTexSizeMedium={Width=2048, Height=1024}
  MaxTexSizeBig={Width=1024, Height=512}
  MaxTexSizeの値で上限が制限されるので注意
  ビデオカード搭載していない環境では「低解像度」と上記の値を小さくした方がベター
追加:D3D設定リスト
修正:ウィンドウの枠のサイズを0
修正:リストの挙動
修正:プレイリストのドラッグ
修正:MoneJenoメモリ関係(再生後落ちる との関連は不明
追加:ディレクトリをクリックで再読み込み
追加:例外発生時、ログ出力せずにダイアログに

7/31
修正:ダウンロードリストのアイテムが表示されない

>どうやら長時間再生場合に発生しやすいようです
エラーメッセージ及びログには何が出力されている?

既知不具合
・フルスクリーンでコントロールバーが半分隠れる

>動画ファイルの切替時にフリーズする問題について
ログを見る限り、解放処理で止まっていると考えられる。
ログ出力を細かく追加して、原因箇所を推定していきたい。

>ExplorerからのDeepMilkPlayerに関連付けされた動画再生開始時にエラー落ち
確認した。

>ファイル自体ではなく位置を参照している?
推測のとおり、リストの行数で管理しているので
リストに変更があると、ずれます。

8/21
追加:ログ出力項目
修正:ExplorerからのDeepMilkPlayerに関連付けされた動画再生開始時にエラー落ち
修正:オプションで低画質は「ダウンロードをスキップ」にチェックが入っていても
修正:MooneJeno メモリ関係
修正:再生終了時、"応答なし"になる(開発環境ではmp3再生後に発生)

>生終了時に強制終了するようです。
ログはどこで止まってますか?

>字幕コメントがxmlに入っていませんでした。ほかの動画でもそうでした。
どの動画でしょうか?
字幕コメントのは、どのような文字列?(xml内を検索するキーワード

>すべてのコメントをダウンロード
そう実装したつもりだが、未検証。

>以下がログの内容になります。
描画ループの停止を処理後のログが出力されてない事から
その停止関係で落ちてるかもしれない。

8/28
追加:ログ出力項目
修正:同名ファイル発見時の動作 上書き保存
追加:同名ファイル発見時の動作 キャンセル
変更:メモリ解放順番

>ログは↓です
そのログから、列挙の変換でエラー発生してますが
どこの箇所で発生しているか不明。

9/3
修正:再生準備前に動画を切り替えた時、応答なし(強制終了とは別


>ただ、代わりに以下の症状が発生するようです。
開発環境でも確認できた。

9/3
修正:メモリ解放関係


>動画のmp4ファイルをD&Dして再生を始めたはいいものの、
次の動画で、その操作を試してみたが、開発環境では再現できなかった。
【3DS】『ポケットモンスター サン・ムーン』 9%2F20公開最新PV【HD画質】 - [sm29687122]

・ログ?
・どの動画で発生したのだろうか。
・すべてのmp4でなるのか。
・デコーダーは何なのだろうか。(開発環境ではLav

>DeepMilk.exeで動画をダウンロードしているときにPCをスリープした後
開発環境でも確認した。

>サムネイルが表示されないようです。
どの動画?

>以上の3つで表示がされませんでした。
開発環境では表示できた。原因は何でしょうね。

>サムネイルが表示されないのはダウンロードしたmp4ファイルの事
まさかDeepMilkを使っていない状態のことですか。
デスクトップの表示はOSが管理してますので、マイクロソフトにお問い合わせください。

10/12
修正:ファイルを閉じたあとに、ファイルを開く・閉じるでエラー
変更:通信周り
追加:プレイリストの自動保存の設定項目
追加:スリープ時にダウンロードをキャンセル

次回予定
改善:コメント再現率
修正:公式動画DL不可

公式プレイヤー
002.png

DMP(旧)
003.png

DMP(新)
001.png


 

DeepMilk 2の開発 その176

ダウンロード

最新版:https://1drv.ms/u/s!AlC1zjl-_b_7gVNthE_XyW5Re6RA

Widnwos XP(Old Ver):https://1drv.ms/u/s!AlC1zjl-_b_7gVT2fVF-SMhl4nE_

バージョンアップについて、上書き・差し替え非対応。
別フォルダへ展開し、前バージョンを残すこと。

不具合、要望

・動画再生終了時にファイルを閉じる
・MoonJeno:動画終了後に書き込まれているコメントも流す
・Could not create IMFVideoPresenter
・シークで動画の頭(0秒)以下の地点に戻すと、動画は0秒から再生されますが、再生直後のコメントが表示されないようです。

保留・却下された要望・不具合

更新内容、返信


5/15
追加:サムネ画像ダウンロード
変更:設定SaveThumbを[Download]セクションに移動
追加:ニコニコランキングのカテゴリ記録
追加:ローカルファイルにサムネ画像カラム
追加:ローカルファイル、ダウンロードに表示カラム設定
修正:同じ特定ズームの処理を繰り返すと横幅が一定まで変化
追加:最大化以下のウィンサイズの対応
修正:動画情報レイアウト一部崩れる
改善:全体を最適化
修正:「フォルダ内を再生」をしてもプレイリストは空

既知
リスト操作不可

>最新コメントの取得を「再生時に実行」にしていると二重コメントが発生することがある
確認できなかった

>新規再生時に再生動画をプレイリストの一番目に配置
新規再生?
例:『ファイル』→『開く』→『○○.mp4』→プレイリスト一番目に追加
履歴機能?
>その他プレイヤー
そのソフト名?

>主に長文のコメントが、画面左に完全に流れ切る手前で画面から消えてしまって
デフォルトだと75文字に設定されている。
変更は設定画面。

>稀にシークした瞬間に音が消えて操作も不能
動画URL求む。デコーダー変えてみれば。開発環境はLAV

>例:100をクリップボードにコピーすると、
次のURLに対応するため、そのような仕様になっている。
ニコニコが数字だけの動画番号を使わなくなれば(略
http://www.nicovideo.jp/watch/1464923565

>検索はできなくなってしまった
いつ頃のバージョンかわかりますか。
復元を試みてみる。

>画質がジャギジャギになる
デコーダー変えてみるとか


6/18
削除:すべて削除関係
追加:Deleteキーでファイル削除
追加:行の高さの上限
修正:リスト削除操作
追加:行の移動可
修正:ダウンロードフォームからプレイヤーが起動しない
一時停止:カラムフィルター機能
修正:プレイリストの項目の追加が逆
修正:既存のプレイリストに追加分も再生対象に
追加:プレイリスにサムネイル画像
修正:シークなどで動画の再生位置を移動させると調整が0
追加:ダウンロード項目レストア
変更:ダウンロードフォーム、既存フォーム
追加:ダウンロードフォームに登録日
変更:名称『フォーム』→『ウィンドウ』
追加:コメントダウンロードのデフォルト設定
追加:投稿動画取得可能に
追加:自然数順の並び
追加:すべて削除系

>エラーが空の項目の数だけ発生します。
[ThumbInfo].xml うp

>キー動作をするので、デフォルトで割り当て
"Keybind.txt"をうpすれば、それをデフォルトとするかもしれない。
割当の根拠となる他プレイヤーのデフォルト値を示せば、採用率高し。
(例)スペース:一時停止・再生  Windows Media Player

>D&Dでプレイリストの追加が出来ない
仕様です。メニュー右端のD&Dエリアから追加。

>DeepMilkを終了できない
どういう操作後に発生するか詳しく。

>なんだか文句ばかりになってしまってすいません
デバッグとして有益で問題なし

>DeepMilkPlayer2.プロパティーズは動作を停止しました(←英語で書くとここのコメントでErrorで弾かれる)
Logは何か出てますか。
描写方式を変えてみるとか。(ver2016/6/18設定不可)

>サムネや再生数などの項目を非表示
表示項目は設定可能(ver2016/6/18設定可)
(例)サムネ画像消す
ShowColumns=Thumbnail,Title

ShowColumns=Title

6/24
修正:[ThumbInfo].xmlのサイズが0の場合、エラー
保留:コミュ動画のThumbInfoが取得できない(ニコニコ仕様)
追加:スクロール操作すると「再生時間に合わせてスクロール」がチェックオフ
修正:ソート後の項目に変化し「!?」となる
修正:動画描写方式及びコメント描写方式を変更しても反映されない。
修正:ソースフィルタが読込中のまま変わらず(リストには反映されていたが、現テキストが反映されていなかった)
修正:ローカルファイルから動画情報を取得しようとすると、
修正:プレイリストの再生のプレイリストリピート。
修正:以前と同じ項目を追加して頂けると

表示項目は設定ファイルから表示・非表示、順番?を変更可能
以下設定の値 カンマで区切り
CreateTime
State
FileSize
LeftTime
Quality
title
path
url
LastTime
Desc
LastResBody
Length
FirstRetrieve
ViewCounter
CommentNum
MylistCounter
Thumbnail

修正:ダウンドード時にURLのエラーがでているようでDL
修正:再度読み込んだ際に自動でソートされてしまい保存

MoonJenoでシークすると”DeepMilkPlayer2.プロパティーズは動作を停止しました”と表示されて動かない。

>設定は増やせませんか?
表示項目の設定は、上記参照

7/3
変更:WindowsXP起動不可(.Net4→.Net4.6)
更新:ライブラリ
修正:ファイルの移動
修正:リスト複数の選択ドラッグ
変更:ダウンロードタブの保存関係
修正:リピート再生で次へを押した場合
追加:プレイリストにファイルドラッグ可


7/13
修正:ダブルクリック後に選択した他の項目が再生される
追加:縦幅を固定_AllowChangeHeightを追加


[DeepMilk2.DownDock2|Down]
View_AllowChangeHeight=False

修正:オプションのダウンロードを自動開始しないにチェック
追加:表示できるカラムに動画IDのRawIDを追加

>「DeepMilkPlayer2.propertiesは動作を停止しました」と
動画描写方式をDeepMilkVideoRendererではどうですか

次回予定
修正:MoneJeno
改善:描写パフォーマンス
変更:MoneJeno:再生後もコメント流れる
変更:メディア拡張子リストを外部ファイル
削除: コメント描写:D3D、GDI
変更:デフォルト DMVR→MoonJeno、DD2→DD3
修正:プレイリストへのドラッグドロップ


>ストリーミングの仕様が変わったのか、ダウンロードができなくなっているようです。
開発環境ではダウンロードできた(検証用:http://www.nicovideo.jp/watch/1349246585
DeepMilkのwikiにあるストリーミング条件を満たしている?