Music + Videos hub可以将MusicVideo为主的程序集成到historynewmarquee中,当点击这些集成的图标,就可以打开相应的程序。据说YouTube就会以这样的形式出现在Phone7中。

深入学习Windows Phone7(二. Music + Videos hub)

放到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;

 

深入学习Windows Phone7(二. Music + Videos hub)

 

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);

 

深入学习Windows Phone7(二. Music + Videos hub)

 

放到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);

 

深入学习Windows Phone7(二. Music + Videos hub)

所集成的程序会自动放到Marquee列表下。

 

深入学习Windows Phone7(二. Music + Videos hub)

 

Tile图的要求:

深入学习Windows Phone7(二. Music + Videos hub)

 

但是目前在模拟器上好像这个要求是不对的,因为ImageStream只允许ImageSize16384,也就是16K左右,但是这个要求里最小的173*173pixels也比这个值大。不知道是不是因为是模拟器的缘故??

 

另外,在WMAppManifest.xml中加入属性:HubType="1",可以用于测试。

 

 

相关文章:

  • 2021-05-29
  • 2022-02-07
  • 2021-05-24
  • 2021-09-14
  • 2022-02-07
  • 2021-12-25
  • 2021-11-14
猜你喜欢
  • 2021-12-16
  • 2022-01-30
  • 2021-08-11
  • 2021-10-03
  • 2021-09-14
  • 2021-06-01
  • 2021-07-18
相关资源
相似解决方案