本文整理汇总了C#中PlayableItem.Play方法的典型用法代码示例。如果您正苦于以下问题:C# PlayableItem.Play方法的具体用法?C# PlayableItem.Play怎么用?C# PlayableItem.Play使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayableItem
的用法示例。
在下文中一共展示了PlayableItem.Play方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Play
public void Play(PlayableItem playable)
{
CurrentlyPlayingItemId = playable.HasMediaItems ? playable.CurrentMedia.Id : CurrentItem.Id;
MainPlayable = null; // just make sure this doesn't hang around
Async.Queue(Async.ThreadPoolName.PlayAction, () =>
{
currentPlaybackController = playable.PlaybackController;
playable.Play();
});
}
示例2: PlaySecure
internal void PlaySecure(PlayableItem playable)
{
Async.Queue("Play Action", () =>
{
currentPlaybackController = playable.PlaybackController;
playable.Play();
if (!playable.QueueItem)
{
//async this so it doesn't slow us down if the service isn't responding for some reason
Async.Queue("Cancel Svc Refresh", () =>
{
MBServiceController.SendCommandToService(IPCCommands.CancelRefresh); //tell service to stop
});
}
});
}
示例3: PlaySecure
internal void PlaySecure(PlayableItem playable)
{
Async.Queue("Play Action", () =>
{
currentPlaybackController = playable.PlaybackController;
playable.Play();
});
}
示例4: Play
/// <summary>
/// Play with intros - this is an overload in order not to break sig with existing mcml
/// </summary>
/// <param name="playable"></param>
/// <param name="introPlayable"></param>
public void Play(PlayableItem playable, PlayableItem introPlayable)
{
if (BackdropController.IsPlaying) PlaybackControllerHelper.Stop();
if (introPlayable == null)
{
// Simulate optional param
Play(playable);
}
else
{
CurrentlyPlayingItemId = playable.HasMediaItems ? playable.CurrentMedia.Id : CurrentItem.Id;
Async.Queue("Play Intros", () =>
{
// save the main playable so we can play it when we're finished
MainPlayable = playable;
currentPlaybackController = introPlayable.PlaybackController;
// hook to finished event so we can kick off the main
introPlayable.PlaybackController.PlaybackFinished += IntroPlaybackFinished;
introPlayable.Play();
});
}
}