|
@@ -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);
|