VLCMediaListPlayer.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*****************************************************************************
  2. * VLCMediaListPlayer.m: VLCKit.framework VLCMediaListPlayer implementation
  3. *****************************************************************************
  4. * Copyright (C) 2009 Pierre d'Herbemont
  5. * Partial Copyright (C) 2009 Felix Paul Kühne
  6. * Copyright (C) 2009 the VideoLAN team
  7. * $Id$
  8. *
  9. * Authors: Pierre d'Herbemont <pdherbemont # videolan.org>
  10. * Felix Paul Kühne <fkuehne # videolan.org
  11. *
  12. * This program is free software; you can redistribute it and/or modify
  13. * it under the terms of the GNU General Public License as published by
  14. * the Free Software Foundation; either version 2 of the License, or
  15. * (at your option) any later version.
  16. *
  17. * This program is distributed in the hope that it will be useful,
  18. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20. * GNU General Public License for more details.
  21. *
  22. * You should have received a copy of the GNU General Public License
  23. * along with this program; if not, write to the Free Software
  24. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  25. *****************************************************************************/
  26. @class VLCMedia, VLCMediaPlayer, VLCMediaList;
  27. @interface VLCMediaListPlayer : NSObject {
  28. void *instance;
  29. VLCMedia *_rootMedia;
  30. VLCMediaPlayer *_mediaPlayer;
  31. VLCMediaList *_mediaList;
  32. }
  33. @property (readwrite, retain) VLCMediaList *mediaList;
  34. /**
  35. * rootMedia - Use this method to play a media and its subitems.
  36. * This will erase mediaList.
  37. * Setting mediaList will erase rootMedia.
  38. */
  39. @property (readwrite, retain) VLCMedia *rootMedia;
  40. @property (readonly, retain) VLCMediaPlayer *mediaPlayer;
  41. /**
  42. * Basic play and stop are here. For other method, use the mediaPlayer.
  43. * This may change.
  44. */
  45. - (void)play;
  46. - (void)stop;
  47. /**
  48. * Playmode selection (don't repeat anything, repeat one, repeat all)
  49. */
  50. - (void)doNotRepeatAnyItem;
  51. - (void)repeatCurrentItem;
  52. - (void)repeatAllItems;
  53. /**
  54. * media must be in the current media list.
  55. */
  56. - (void)playMedia:(VLCMedia *)media;
  57. @end