Source: lib/device/vizio.js

  1. /*! @license
  2. * Shaka Player
  3. * Copyright 2025 Google LLC
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. goog.provide('shaka.device.Vizio');
  7. goog.require('shaka.device.AbstractDevice');
  8. goog.require('shaka.device.DeviceFactory');
  9. goog.require('shaka.device.IDevice');
  10. /**
  11. * @final
  12. */
  13. shaka.device.Vizio = class extends shaka.device.AbstractDevice {
  14. /**
  15. * @override
  16. */
  17. getVersion() {
  18. return null;
  19. }
  20. /**
  21. * @override
  22. */
  23. getDeviceName() {
  24. return 'Vizio';
  25. }
  26. /**
  27. * @override
  28. */
  29. getDeviceType() {
  30. return shaka.device.IDevice.DeviceType.TV;
  31. }
  32. /**
  33. * @override
  34. */
  35. supportsMediaCapabilities() {
  36. return false;
  37. }
  38. /**
  39. * Check if the current platform is Vizio TV.
  40. * @return {boolean}
  41. * @private
  42. */
  43. static isVizio_() {
  44. return navigator.userAgent.includes('VIZIO SmartCast');
  45. }
  46. };
  47. if (shaka.device.Vizio.isVizio_()) {
  48. shaka.device.DeviceFactory.registerDeviceFactory(
  49. () => new shaka.device.Vizio());
  50. }