Я пытаюсь построить хромированное расширение, подобное хромовому. Я использую chrome.tabCapture для успешного запуска аудио/видеопотока. Как остановить захват экрана? Я хочу, чтобы кнопка останова, но я не уверен, что вызвать, чтобы остановить ее. Я могу остановить LocalMediaStream, но вкладка все еще захватывает и не позволяет начать новый захват, не закрывая вкладку. Любые предложения или, возможно, страница api, которую я, возможно, пропустил?Как остановить хром от захвата вкладки?
ответ
Попробуйте stream.getVideoTracks()[0].stop();
, чтобы остановить захват экрана. А для записи потока пойманного с помощью chrome.tabCapture API, вы можете использовать RecordRTC.js
var video_constraints = {
mandatory: {
chromeMediaSource: 'tab'
}
};
var constraints = {
audio: false,
video: true,
videoConstraints: video_constraints
};
chrome.tabCapture.capture(constraints, function(stream) {
console.log(stream)
var options = {
type: 'video',
mimeType : 'video/webm',
// minimum time between pushing frames to Whammy (in milliseconds)
frameInterval: 20,
video: {
width: 1280,
height: 720
},
canvas: {
width: 1280,
height: 720
}
};
var recordRTC = RecordRTC(stream, options);
recordRTC.startRecording();
setTimeout(function(){
recordRTC.stopRecording(function(videoURL) {
stream.getVideoTracks()[0].stop();
recordRTC.save();
});
},10*1000);
});
Я надеюсь, что выше фрагмент кода поможет вам :)
Я отформатировал ваш код лучше (пожалуйста, узнайте, как использовать многострочный код на SO), но я все еще не получаю ваше замечание mediaRecorder, можете ли вы объяснить, что лучше? – Xan
Извините, его RecordRTC.js, который должен был использоваться для записи в ваш поток, получил через chrome.tabCapture API – Muthu
Отлично, спасибо за редактирование, сохранено. – Xan
- 1. Как остановить хром от кеширования
- 2. Как остановить хром от кеширования Ответ REST от WebApi?
- 3. Остановить wordpress от признанного изображения захвата
- 4. Хром Пользовательские вкладки
- 5. Как остановить фокус хромированной вкладки?
- 6. Как остановить хром от замедления запросов, отправленных консолью/расширениями?
- 7. Как остановить хром от перехода в режим отладки?
- 8. Как остановить центрированное раскрывающееся меню css от подергивания (только хром)
- 9. Как остановить NCover от захвата каждой сборки .NET?
- 10. Как остановить SWF внутри вкладки пользовательского интерфейса jQuery от перезагрузки
- 11. Как остановить вкладки от воссоздания при каждом вызове активности
- 12. Как остановить хром Выберите окно сертификата
- 13. Как остановить расширение хром после его открытия?
- 14. Флаг, чтобы остановить хром от дросселирования, когда в фоновом режиме?
- 15. Остановить встроенные SVG от захвата событий мыши на Chrome
- 16. Создание хром-подобной вкладки с размером css
- 17. Хром действительно создает процесс для каждой вкладки?
- 18. Как защитить от захвата DLL?
- 19. Остановить вкладки jquery от перехода в начало страницы
- 20. Открытое хром-приложение (не расширение) внутри вкладки
- 21. хром Приемники событий вкладки расширения не работает
- 22. Кнопка захвата Android OnclickListener в макете вкладки
- 23. как остановить скрипт от работы
- 24. Хранение захвата видимой вкладки дает беспорядочный результат
- 25. Как остановить форму изменения пароля от автозаполнения?
- 26. Могу ли я остановить запись группы захвата?
- 27. Пропустить окно от захвата
- 28. Как хром на андроиде удается отображать вкладки в переключателе задач?
- 29. Использование html5 для захвата входа микрофона на мобильный хром
- 30. Как вынести и остановить от внутреннего метода
Из документов: _ "Захват поддерживаются через страницу плавания в вкладку и останавливается, когда вкладка закрыта, или медиапоток закрывается расширением. "_ – Xan
Пожалуйста, добавьте код, который вы используете для« остановки LocalMediaStream ». – Xan
Actullay У меня тоже такая же проблема http: // stackoverflow. com/questions/34715357/how-to-stop-the-capture-mediastream-that-is-start-by-chrome-tabcapture-api-i, чтобы остановить localMediastream, мы должны использовать 'stream.stop()' но хром выдает ошибку, например, Uncaught TypeError: stream.stop не является функцией ' – Muthu