Jump to content

Search the Community

Showing results for tags 'record'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 3 results

  1. Boa noite pessoal, estou com um problema em um script fantástico. Seguinte, quem quiser visualizar ele está aqui: https://www.radiorec.com.br/teste/ A função do script é: O usuário seleciona a forma que vai querer gravar o áudio, .mp3, .wav ou .ogg. Ele clica em Record (é solicitada permissão de gravar com o microfone); Aperta Stop, um player aparece com o áudio gravado para ele escutar e um link temporário para download. A questão é: Ao invés de gravar o microfone do usuário, eu gostaria de possibilitar o usuário gravar uma rádio stream que eu determinarei. No caso, acredito que eu tenha que substituir o "getUserMedia" pelo "link da stream", ou eu coloco tipo o player na mesma página tocando e peço pro script captar o audio que vem do player.. Gente de verdade, tenho conhecimento básico, estou tentando fazer isso há uns dias, mas não acho nada que me ajude.. Quem puder me ajudar ou dar uma luz para onde eu seguir.. muito obrigado, abçs.. o código é: //webkitURL is deprecated but nevertheless URL = window.URL || window.webkitURL; var gumStream; //stream from getUserMedia() var recorder; //WebAudioRecorder object var input; //MediaStreamAudioSourceNode we'll be recording var encodingType; //holds selected encoding for resulting audio (file) var encodeAfterRecord = true; // when to encode // shim for AudioContext when it's not avb. var AudioContext = window.AudioContext || window.webkitAudioContext; var audioContext; //new audio context to help us record var encodingTypeSelect = document.getElementById("encodingTypeSelect"); var recordButton = document.getElementById("recordButton"); var stopButton = document.getElementById("stopButton"); //add events to those 2 buttons recordButton.addEventListener("click", startRecording); stopButton.addEventListener("click", stopRecording); function startRecording() { console.log("startRecording() called"); /* Simple constraints object, for more advanced features see https://addpipe.com/blog/audio-constraints-getusermedia/ */ var constraints = { audio: true, video:false } /* We're using the standard promise based getUserMedia() https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia */ navigator.mediaDevices.getUserMedia(constraints).then(function(stream) { __log("getUserMedia() success, stream created, initializing WebAudioRecorder..."); /* create an audio context after getUserMedia is called sampleRate might change after getUserMedia is called, like it does on macOS when recording through AirPods the sampleRate defaults to the one set in your OS for your playback device */ audioContext = new AudioContext(); //update the format document.getElementById("formats").innerHTML="Format: 2 channel "+encodingTypeSelect.options[encodingTypeSelect.selectedIndex].value+" @ "+audioContext.sampleRate/1000+"kHz" //assign to gumStream for later use gumStream = stream; /* use the stream */ input = audioContext.createMediaStreamSource(stream); //stop the input from playing back through the speakers //input.connect(audioContext.destination) //get the encoding encodingType = encodingTypeSelect.options[encodingTypeSelect.selectedIndex].value; //disable the encoding selector encodingTypeSelect.disabled = true; recorder = new WebAudioRecorder(input, { workerDir: "js/", // must end with slash encoding: encodingType, numChannels:2, //2 is the default, mp3 encoding supports only 2 onEncoderLoading: function(recorder, encoding) { // show "loading encoder..." display __log("Loading "+encoding+" encoder..."); }, onEncoderLoaded: function(recorder, encoding) { // hide "loading encoder..." display __log(encoding+" encoder loaded"); } }); recorder.onComplete = function(recorder, blob) { __log("Encoding complete"); createDownloadLink(blob,recorder.encoding); encodingTypeSelect.disabled = false; } recorder.setOptions({ timeLimit:120, encodeAfterRecord:encodeAfterRecord, ogg: {quality: 0.5}, mp3: {bitRate: 160} }); //start the recording process recorder.startRecording(); __log("Recording started"); }).catch(function(err) { //enable the record button if getUSerMedia() fails recordButton.disabled = false; stopButton.disabled = true; }); //disable the record button recordButton.disabled = true; stopButton.disabled = false; } function stopRecording() { console.log("stopRecording() called"); //stop microphone access gumStream.getAudioTracks()[0].stop(); //disable the stop button stopButton.disabled = true; recordButton.disabled = false; //tell the recorder to finish the recording (stop recording + encode the recorded audio) recorder.finishRecording(); __log('Recording stopped'); } function createDownloadLink(blob,encoding) { var url = URL.createObjectURL(blob); var au = document.createElement('audio'); var li = document.createElement('li'); var link = document.createElement('a'); //add controls to the <audio> element au.controls = true; au.src = url; //link the a element to the blob link.href = url; link.download = new Date().toISOString() + '.'+encoding; link.innerHTML = link.download; //add the new audio and a elements to the li element li.appendChild(au); li.appendChild(link); //add the li element to the ordered list recordingsList.appendChild(li); } //helper function function __log(e, data) { log.innerHTML += "\n" + e + " " + (data || ''); }
  2. RuanHenry

    Gravação em video do desktop

    Olá seres "Viventes" do iMasters, estou precisando de uma ajuda, quero desenvolver um software que capture uma janela especifica do pc para que ao mesmo tempo possa transmitir esses dados para outro cliente na rede, o problema é que não sei como fazer isso, encontrei uma framework chamada ffmpeg que é um enconder( me corrijam se eu estiver errado ),mas não conteúdo sobre ela. Se vocês poderem me indicar uma framework diferente que faça essa gravação e facilite a transmisão já seria grato ! Como essas informações eu vou poder começar a desenvolver uma idéia que acredito ser muito boa :D Telegram: @Ruanhenry
  3. Druid

    Projeto Delphi 5

    Pessoal preciso muito da ajuda dos feras deste fórum. Seguinte, usei e ainda uso um programa para cadastrar conteúdos de DVD, e HDD, o programa foi feito em Delphi 5, e o desenvolvedor descontinuou o programa e disponibilizou os fontes para a comunidade GNU. Ocorre que faz muito tempo que não mexo com Delphi, e como o programa é antigo, porém muito bom e funcional, ele não trata o tamanho dos arquivos em GigaBytes/TeraBytes, nem existiam HD com 1TB ou maiores na época, e meus arquivos MKV, por exemplo, que tem valores em GibaBytes, o programa está lendo e armazenando os tamanhos dos arquivos com valores errôneos, e os apresenta com valores negativos e muitas vezes errados. Abri o projeto e verifiquei que o desenvolvedor usa programação de baixo nível com uso de record e ponteiros, para ler um DVD, ou um HDD, e tentei por 3 dias entender a lógica disso, mas estou jogando a toalha, porque não sei como alterar a leitura/gravação dos arquivos .QDR que ele cria, para contemplar GIGA BYTES e/ou TERA BYTES. Se alguém puder me ajudar, ficarei muito grato. A fonte encontra-se aqui na minha conta MEGA: https://mega.nz/#!bgw3mL4K Chave para descryptografia no MEGA !ln-C0iOSHrVighGGXoHB-cZgMgDXMIdOTo5Hy-bnrXU Att. Druid®.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.