Re: [問題] 取得MediaElement.Source
using System.Windows.Shapes;
using System.Windows.Threading;
using Microsoft.Surface.Presentation;
using Microsoft.Surface.Presentation.Controls;
using Microsoft.Surface.Presentation.Input;
using SSC = Microsoft.Surface.Presentation.Controls;
namespace CourseIntegrator_Player
{
const string systemFoldersKey = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Shell Folders";
videoPuzzlesPath = (string)Microsoft.Win32.Registry.GetValue(systemFoldersKey, "CommonVideo", null) + @"\Sample Videos";
InitializeComponent();
LoadPhotos();
}
private void LoadPhotos()
{
foreach (string file in Directory.GetFiles(videoPuzzlesPath, "*.wmv"))
{
MediaElement video = new MediaElement();
MediaTimeline t = new MediaTimeline();
t.Source = new Uri(file);
t.RepeatBehavior = RepeatBehavior.Forever;
video.Clock = t.CreateClock();
video.IsMuted = true;
video.Clock.Controller.Begin();
AddElementToPhotoList(video);
}
}
private void AddElementToPhotoList(UIElement img)
{
Viewbox b = new Viewbox { Width = 200, Child = img };
photo.Items.Insert(photo.Items.Count, b);
}
private void photo_SelectionChanged(object sender, SelectionChangedEventArgs
e)
{ //將從SurfaceListBox選到的item加到ScatterView裡 photo是SurfaceListBox的name
SSC.ScatterViewItem item = new SSC.ScatterViewItem();
Viewbox vb = (Viewbox)photo.SelectedItem;
MediaElement Movie = (MediaElement)vb.Child;
item.Content = Movie;
scatter.Items.Add(item);
}
※ 引述《chris75123 (123)》之銘言:
: 抓SurfaceListBox上點選的影片的檔案路徑
: ===============================================
: photo是SurfaceListBox元件
: Viewbox vb = (Viewbox)photo.SelectedItem;
: MediaElement Movie = (MediaElement)vb.Child;
: MessageBox.Show(Movie.Source.ToString());
: 想要取得點選的item的source但是一直出現這個錯誤
: "MessageBox.Show(Movie.Source.ToString())"
: 並未將物件參考設定為物件的執行個體。
: 用debugger看了一下Movie.source是null @@
: ================================================
: 但是如果vb.Child改用Image接就抓得到Source
: 可以抓到圖片的抓不到影片的
: 為什麼阿QQ??
: 麻煩各位了!!謝謝大家!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.52
→
03/18 15:23, , 1F
03/18 15:23, 1F
→
03/18 15:23, , 2F
03/18 15:23, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):