FrmMainF.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "FrmMainF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma link "AcesTechXPlayer2Lib_OCX"
  8. #pragma resource "*.dfm"
  9. TFrmMain *FrmMain;
  10. //---------------------------------------------------------------------------
  11. __fastcall TFrmMain::TFrmMain(TComponent* Owner)
  12. : TForm(Owner)
  13. {
  14. FConHandle = 0;
  15. FStrmAddr = "";
  16. AcesTechXPlayer21->Align = alClient;
  17. }
  18. //---------------------------------------------------------------------------
  19. void __fastcall TFrmMain::BtnPlayClick(TObject *Sender)
  20. {
  21. String sStrmAddr = EdStrmAddr->Text.Trim();
  22. if (sStrmAddr == "") {
  23. Application->MessageBox(L"¿µ»óÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä.", Caption.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL);
  24. EdStrmAddr->SetFocus();
  25. return;
  26. }
  27. Play(sStrmAddr);
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TFrmMain::BtnStopClick(TObject *Sender)
  31. {
  32. Stop();
  33. }
  34. //---------------------------------------------------------------------------
  35. void __fastcall TFrmMain::Play(String AStrmAddr)
  36. {
  37. Stop();
  38. FStrmAddr = AStrmAddr;
  39. try
  40. {
  41. AcesTechXPlayer21->URL = FStrmAddr;
  42. FConHandle = AcesTechXPlayer21->ConnectAsync();
  43. Application->ProcessMessages();
  44. }
  45. catch(Exception &e)
  46. {
  47. }
  48. }
  49. //---------------------------------------------------------------------------
  50. void __fastcall TFrmMain::Stop()
  51. {
  52. try
  53. {
  54. if (FConHandle > 0)
  55. {
  56. AcesTechXPlayer21->Close();
  57. }
  58. Application->ProcessMessages();
  59. FConHandle = 0;
  60. }
  61. catch(Exception &e)
  62. {
  63. }
  64. }
  65. //---------------------------------------------------------------------------
  66. void __fastcall TFrmMain::FormClose(TObject *Sender, TCloseAction &Action)
  67. {
  68. Stop();
  69. }
  70. //---------------------------------------------------------------------------