Ben oynuyor bir şarkının geçerli zamanı almaya çalışıyorum, ancak MediaPlayer.PlayPosition.TotalMilliseconds;
çağrısı yapıldığında, bir hata atılır kullanarak şarkı PlayPosition alırken:Hata monogame
An unhandled exception of type 'SharpDX.SharpDXException' occurred in SharpDX.dll
Additional information:
HRESULT: [0xC00D9C41],
Module: [Unknown],
ApiCode: [Unknown/Unknown],
Message: Unknown
Ben c#
ve monogame
'u öğrenmek ve belki de bariz bir hatayı taahhüt ediyorum.
public static void SpawnArcker(GameTime gametime)
{
if (MediaPlayer.State != MediaState.Playing) return;
elapsedtime += (float) MediaPlayer.PlayPosition.TotalMilliseconds; // <--- HERE
//elapsedtime += (float) gametime.ElapsedGameTime.TotalMilliseconds;
...
}
Bu böyle asıl döngü güncelleme yönteminde çağrıldığını:
o hatayı atmak kod şudur
protected override void Update(GameTime gameTime)
{
base.Update(gameTime);
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
Exit();
if (Keyboard.GetState().IsKeyDown(Keys.Space))
MediaPlayer.Play(Media.song);
SpawnArcker(gameTime);
...
}
ben oynuyordum çünkü olsa büyük .wav dosyaları, ancak aynı kısa .mp3 dosyaları ile olur. Yani birisi ilgileniyor eğer
açıklayabilir;'? Oldukça iyi çalışabileceğini düşünüyorum. – J3soon
@ J3soon Merhaba, evet işe yarıyor, ama ben ritim tabanlı bir oyun yapıyorum, ve ben 'gametime.ElapsedGameTime' kullanırsam oyunda geçen her zaman farklı bir şekilde şarkıya sahip olmama rağmen oyunda geçen süreye ihtiyacım var. şarkının geçtiğini düşünmenin daha iyi olacağını düşündüm ... –