我使用VSTS 2008與C#開發嵌入在ASP.Net Web應用程序的網頁中的Silverlight應用程序。我在XAML中嵌入了一個MediaElement項目。我的問題是,我想將頁面嵌入Silverlight媒體播放器,這可以讓最終用戶手動控制MediaElement項目 - 播放/暫停/停止/後退/轉發。有沒有參考樣本?Silverlight媒體播放器
由於事先 喬治
EDIT1:添加更多準確的要求,
其實,我想手動控制播放,這意味着我要處理的播放器播放/暫停/停止/快退/轉發事件併爲事件處理程序添加我的代碼以控制MediaElement並執行其他操作。
編輯2:我的需求是,我想播放兩個重疊的視頻。屏幕作爲背景視頻和相機作爲前景視頻(位於右下角)。這裏是我對代碼的修改,我現在的問題是,只播放背景視頻,沒有播放前景右下角的視頻。有沒有人有任何想法爲什麼?
BTW:我修改的代碼和目前的工作是基於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" />
您是否看到我的評論?該頁面具有用於訪問媒體元素的mediaControls.Media屬性。 – 2009-06-11 20:10:54
@Erik,一個新問題,我正在閱讀代碼,並且有3個播放器相關的項目,videoplayer,mediaplayer和videoplayerthemed,它們之間有什麼區別以及VideoPlayerWeb網站項目之間有什麼個人關係? – George2 2009-06-12 04:07:09
@Erik,我讀了相關的代碼,並沒有找到代碼來控制媒體播放/停止/暫停/後退/轉發。任何提示哪部分代碼要讀取? – George2 2009-06-12 04:08:11