- PR -

MediaPlayerのスライドバーを動かしてもはじめの位置に戻る

1
投稿者投稿内容
TNEXT
会議室デビュー日: 2004/05/20
投稿数: 6
投稿日時: 2004-07-31 20:40
MediaPlayer7をWEBに貼り付けて再生しています。

指定のオフセット位置から映像もしくは音声を再生するときに
特定のフォーマットにおいて(MP3とWMVが駄目、WAVはOK)、
ときどき指定オフセット位置から再生できなくなります。
(常にではなく、ときどきというのが厄介です)

オフセット位置から再生できない場合は頭だしになり、
スライドバーをマウスで移動させても
移動位置からではなくまたはじめから再生されてしまいます。

色々試してみましたが、原因すら分からず、一人で悩んでいます。
どなたかどんな些細なことでもかまいませんので
ご返信いただけますか。本当に助かります。


なお、再生方法としまして、MediaPlayerのurlに
以下のコードを書いたaspxページを読ませて再生しています。

private void Page_Load(object sender, System.EventArgs e)
{
string filepath = (string)Session["SelectedAudioPath"];
Response.Flush();
Response.WriteFile(filepath);
Response.End();
}


-----------------------------------
環境:
ASP.NET C#
Windows MediaPlayer 7のCLASSID使用

ブラウザ側でのMediaPlayerのプロパティ内容
Audio codec: Windows Media Audio V8
Video codec: Windows Media Video V7
MediaPlayer for Windows XP Ver 8
m.ku
大ベテラン
会議室デビュー日: 2002/09/15
投稿数: 184
投稿日時: 2004-08-01 00:47
WMPは再生したファイルについての情報をキャッシュとして持つみたいですが、
同名異ファイルでもそのキャッシュが更新されないという経験はあります。
その場合、キャッシュに残った再生時間が長くて実ファイルの時間が短いと
ある一定以降のスライドバー位置だと無効になります。現象として同じか
どうかは不明ですが、参考まで。
#キャッシュの消し方は分かりません。強引な方法ならありますがちょっとなぁ‥な
#方法なので書けません。
TNEXT
会議室デビュー日: 2004/05/20
投稿数: 6
投稿日時: 2004-08-02 00:37
m.kuさん、ご意見ありがとうございます。

>MediaPlayer7をWEBに貼り付けて再生しています。
>指定のオフセット位置から映像もしくは音声を再生するときに
>特定のフォーマットにおいて(MP3とWMVが駄目、WAVはOK)、
>ときどき指定オフセット位置から再生できなくなります。
>(常にではなく、ときどきというのが厄介です)
>オフセット位置から再生できない場合は頭だしになり、
>スライドバーをマウスで移動させても
>移動位置からではなくまたはじめから再生されてしまいます。

調べたところWindows上でMediaPlayerを再生した場合、
この現象は起こりません。
ブラウザ上でのストリーミング再生時にのみ
起こっているようです。
指定オフセットから再生するために
CurrentOffsetの位置を指定して再生するのですが、
再生時にまだCurrentOffsetの位置のデータが届いていないので
こういったことが起こるのでしょうか・・・(推測)

CurrentOffset位置からストリーミング再生を
行うことは可能でしょうか。

private void Page_Load(object sender, System.EventArgs e)
{
string filepath = (string)Session["SelectedAudioPath"];
//
//ここでCurrentOffsetの位置からのデータを送るとか?
//
Response.WriteFile(filepath);
Response.End();
}

どんな些細なことでも結構ですので
どなたかご助力をお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)