私はASP.Net WebアプリケーションのWebページに埋め込まれたSilverlightアプリケーションを開発するためにC#でVSTS 2008を使用しています。 XAMLにMediaElementアイテムを埋め込んでいます。私の質問は、ページをSilverlightメディアプレーヤーに埋め込み、エンドユーザーがMediaElementアイテムを手動で再生/一時停止/停止/巻き戻し/転送するようにすることです。参考資料はありますか?事前にSilverlightメディアプレーヤー
おかげで、 ジョージ
EDIT1:追加し、より正確な要件、実際
は、私が処理したい意味し、手動再生をコントロールしたいプレーヤーの再生/一時停止/停止/巻き戻し/イベントハンドラがMediaElementを制御して何か他のことをするためのコードを追加します。
EDIT2:私のニーズは、2つのオーバーラップしたビデオを再生したいです。バックグラウンドのビデオとカメラとしてフォアグラウンドのビデオとして表示する(右下に配置)。ここで私のコードの変更ですが、私の現在の問題は、背景ビデオだけが再生され、前景の右下ビデオは再生されません。誰にも理由がありますか?ところで
:私の修正コードと現在の仕事はここでhttp://www.codeplex.com/sl2videoplayer
http://www.yourfilehost.com/media.php?cat=other&file=sl2videoplayer_24325_new.zip
に基づいていますが、私の主要な変更されたコード、
mediaControls.xaml.cs
private MediaElement _media = null;
private MediaElement _camera = null;
public MediaElement Camera
{
set
{
_camera = value;
}
}
void btnPlay_Checked(object sender, RoutedEventArgs e)
{
_camera.Play();
_media.Play();
OnPlayClicked();
}
の簡単な説明です
Page.xaml
<MediaElement HorizontalAlignment="Stretch" Margin="0,0,0,0" x:Name="mediaPlayer" Stretch="Uniform" VerticalAlignment="Stretch" AutoPlay="false"/>
<MediaElement Width="100" Height="100" x:Name="cameraPlayer" AutoPlay="false" HorizontalAlignment="Right" VerticalAlignment="Bottom"/>
Page.xaml.cs
cameraPlayer.Source = App.Current.Resources["c"] as Uri;
App.xaml.cs(Application_Startup機能)
else if (item.Key.ToLower() == "c")
{
FormatUri(e.InitParams["c"].ToString(), "c", false);
}
default.htmlの
<param name="initParams" value="cc=true,markers=true,markerpath=markers_movie21.xml,m=http://localhost/screen.wmv,c=http://localhost/camera.wmv" />
私のコメントが見られましたか? Pageには、Media ElementにアクセスするためのmediaControls.Mediaプロパティがあります。 –
@Erik、新しい質問、私はコードを読んでいる、そして3人のプレーヤー関連のプロジェクト、videoplayer、mediaplayerとvideoplayerthemedがあります、それらとVideoPlayerWeb Webサイトプロジェクトの間の個々の関係は何ですか? – George2
@エリック、関連するコードを読んで、メディアが再生/停止/一時停止/巻き戻し/転送するように制御されているコードは見つかりませんでした。コードの一部を読むヒント? – George2