Music + Videos hub可以將Music或Video為主的程式整合到history、new和marquee中,當點擊這些整合的表徵圖,就可以開啟相應的程式。據說YouTube就會以這樣的形式出現在Phone7中。
放到History中:
1. Now Playing:
MediaHistoryItem mhi = new MediaHistoryItem();
mhi.Source = " ";
mhi.ImageStream = App.GetResourceStream(new Uri("Images/s.jpg", UriKind.Relative)).Stream;
mhi.Title = "Now Playing";
mhi.PlayerContext.Add("test1", "test2");
MediaHistory.Instance.NowPlaying = mhi;
2. Recent Playing:
MediaHistoryItem mhi = new MediaHistoryItem();
mhi.Source = " ";
mhi.ImageStream = App.GetResourceStream(new Uri("Images/s.jpg", UriKind.Relative)).Stream;
mhi.Title = "Recent Play";
mhi.PlayerContext.Add("test1", "aa");
MediaHistory.Instance.WriteRecentPlay(mhi);
放到new中:
MediaHistoryItem mhi = new MediaHistoryItem();
mhi.Source = " ";
mhi.ImageStream = App.GetResourceStream(new Uri("Images/s.jpg", UriKind.Relative)).Stream;
mhi.Title = "Recent Play";
mhi.PlayerContext.Add("test1", "aa");
MediaHistory.Instance.WriteAcquiredItem(mhi);
所整合的程式會自動放到Marquee列表下。
對Tile圖的要求:
但是目前在模擬器上好像這個要求是不對的,因為ImageStream只允許ImageSize為16384,也就是16K左右,但是這個要求裡最小的173*173pixels也比這個值大。不知道是不是因為是模擬器的緣故??
另外,在WMAppManifest.xml中加入屬性:HubType="1",可以用於測試。