• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

修订版89cacb6e50963fc83955146fcae43ea90dd7d9bf (tree)
时间2021-09-26 23:59:19
作者yyagi <yyagi.dtxmania@gmai...>
Commiteryyagi

Log Message

#XXXXX 動画再生開始時のカクツキ軽減

更改概述

  • delete: "DTXMania/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/CAct\346\274\224\345\245\217AVI.cs"

差异

--- "a/DTXMania/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/CAct\346\274\224\345\245\217AVI.cs"
+++ "b/DTXMania/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/CAct\346\274\224\345\245\217AVI.cs"
@@ -6,6 +6,7 @@ using SharpDX;
66 using SharpDX.Direct3D9;
77 using FDK;
88 using System.Diagnostics;
9+using System.Threading.Tasks;
910
1011 namespace DTXMania
1112 {
@@ -149,6 +150,7 @@ namespace DTXMania
149150 }
150151 }
151152
153+
152154 public void Start(EChannel nチャンネル番号, CDTX.CAVI rAVI, int n開始サイズW, int n開始サイズH, int n終了サイズW, int n終了サイズH, int n画像側開始位置X, int n画像側開始位置Y, int n画像側終了位置X, int n画像側終了位置Y, int n表示側開始位置X, int n表示側開始位置Y, int n表示側終了位置X, int n表示側終了位置Y, int n総移動時間ms, int n移動開始時刻ms, bool bPlayFromBeginning = false)
153155 {
154156 if (nチャンネル番号 == EChannel.Movie || nチャンネル番号 == EChannel.MovieFull)
@@ -169,11 +171,14 @@ namespace DTXMania
169171 this.n総移動時間ms = n総移動時間ms;
170172 this.PrepareProperSizeTexture((int)this.rAVI.avi.nフレーム幅, (int)this.rAVI.avi.nフレーム高さ);
171173 this.n移動開始時刻ms = (n移動開始時刻ms != -1) ? n移動開始時刻ms : CSound管理.rc演奏用タイマ.n現在時刻;
172- if (bPlayFromBeginning) // DTXCで途中から再生した後、最初から再生すると、動画が最初から再生されず最初の途中再生の続きから再生されてしまう問題の修正
174+ Task.Run(() => // 再生開始時のカクツキ回避
173175 {
174- this.rAVI.avi.Seek(0);
175- }
176- this.rAVI.avi.Run();
176+ if (bPlayFromBeginning) // DTXCで途中から再生した後、最初から再生すると、動画が最初から再生されず最初の途中再生の続きから再生されてしまう問題の修正
177+ {
178+ this.rAVI.avi.Seek(0);
179+ }
180+ this.rAVI.avi.Run();
181+ });
177182 }
178183 }
179184 public void SkipStart(int n移動開始時刻ms)