예제 #1
0
        private void OnPlayBackStopped(global::MediaPortal.Player.g_Player.MediaType type, int stoptime, string filename)
        {
            Log.Debug("TvHome: OnPlayBackStopped");
            GUIGraphicsContext.RenderBlackImage = false;

            if (type == g_Player.MediaType.TV || type == g_Player.MediaType.Radio)
            {
                PluginMain.Navigator.AsyncStopLiveStream();
            }
        }
예제 #2
0
        private void OnPlayBackEnded(global::MediaPortal.Player.g_Player.MediaType type, string filename)
        {
            Log.Debug("TvHome: OnPlayBackEnded");
            GUIGraphicsContext.RenderBlackImage = false;

            if (type == g_Player.MediaType.TV || type == g_Player.MediaType.Radio)
            {
                if (PluginMain.Navigator.IsLiveStreamOn)
                {
                    g_Player.Stop();
                    PluginMain.Navigator.StopLiveStream();
                }
            }
        }
예제 #3
0
 private void OnPlayBackStarted(global::MediaPortal.Player.g_Player.MediaType type, string filename)
 {
     Log.Debug("TvHome: OnPlayBackStarted");
     if (PluginMain.Navigator.IsLiveStreamOn)
     {
         if (type == g_Player.MediaType.TV || type == g_Player.MediaType.Radio)
         {
             // set audio track based on user prefs.
             g_Player.CurrentAudioStream = HomeBase.GetPreferedAudioStreamIndex();
         }
         else
         {
             // Playback of another type has started while live TV was still on, so let's end the live TV stream.
             PluginMain.Navigator.StopLiveStream();
         }
     }
 }
예제 #4
0
 private void OnPlayBackEnded(global::MediaPortal.Player.g_Player.MediaType type, string filename)
 {
     GUIWindowManager.ActivateWindow(WindowId.TvHome);
 }