Преглед изворни кода

Uses inactive callback if available instead of deprecated onended one.

j8
damencho пре 9 година
родитељ
комит
67b35f0f1e
1 измењених фајлова са 11 додато и 5 уклоњено
  1. 11
    5
      modules/RTC/RTC.js

+ 11
- 5
modules/RTC/RTC.js Прегледај датотеку

@@ -282,14 +282,17 @@ var RTC = {
282 282
         }
283 283
     },
284 284
     /**
285
-     * Adds onended handler to a MediaStream.
286
-     * @param mediaStream a MediaStream to attach onended handler
285
+     * Adds onended/inactive handler to a MediaStream.
286
+     * @param mediaStream a MediaStream to attach onended/inactive handler
287 287
      * @param handler the handler
288 288
      */
289 289
     addMediaStreamInactiveHandler: function (mediaStream, handler) {
290 290
         if (mediaStream.addEventListener) {
291 291
             // chrome
292
-            mediaStream.onended = handler;
292
+            if(typeof mediaStream.active !== "undefined")
293
+                mediaStream.inactive = handler;
294
+            else
295
+                mediaStream.onended = handler;
293 296
         } else {
294 297
             // themasys
295 298
             mediaStream.attachEvent('ended', function () {
@@ -298,14 +301,17 @@ var RTC = {
298 301
         }
299 302
     },
300 303
     /**
301
-     * Removes onended handler.
304
+     * Removes onended/inactive handler.
302 305
      * @param mediaStream the MediaStream to remove the handler from.
303 306
      * @param handler the handler to remove.
304 307
      */
305 308
     removeMediaStreamInactiveHandler: function (mediaStream, handler) {
306 309
         if (mediaStream.removeEventListener) {
307 310
             // chrome
308
-            mediaStream.onended = null;
311
+            if(typeof mediaStream.active !== "undefined")
312
+                mediaStream.inactive = null;
313
+            else
314
+                mediaStream.onended = null;
309 315
         } else {
310 316
             // themasys
311 317
             mediaStream.detachEvent('ended', handler);

Loading…
Откажи
Сачувај