はじめまして。
現在 silverlight2 を使用して動画プレーヤーの開発を行っています。開発環境は、silverlight2でExpression blend2 を使用してC#で開発しています。
概ね作成できたのですが、以下の条件で(4001エラーが発生します)
再生を開始する⇒一時停止を行う⇒2分程度一時停止のまま放置しておきます⇒再び再生を開始して、シークで早送りをする⇒4001エラーが発生します
連続で再生、一時停止、シークなどの操作を行っても問題は起きていません。どのようなことが原因として考えられますでしょか?
今回のケースではVODが対象となります。
シークのところのソースは下記のように記述しています。
Seek_Slider_ThumbDragStarted ⇒ シークの開始処理
Seek_Slider_SeekValueChanged ⇒ シークの終了処理
videomedia ⇒ MediaElement
---------------------
private void Seek_Slider_ThumbDragStarted(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e)
{
if (isPlaying) {
this.videomedia.Pause();
}
}
private void Seek_Slider_SeekValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e)
{
RoutedPropertyChangedEventArgs<double> changedEventArgs = (RoutedPropertyChangedEventArgs<double>)e;
TimeSpan position = new TimeSpan(0, 0, 0, 0, (int)(changedEventArgs.NewValue * 1000));
this.videomedia.Position = position;
if (isPlaying) {
this.videomedia.Play();
}
}
------------------
よろしくお願いします。