我正在尝试从.net核心控制台应用程序的Main()方法调用一个方法,该方法应该显示来自外部api的两个属性,但是控制台仅显示Hello World而没有其他结果数据,我也希望控制台保持原位,并且不会在屏幕上消失。欢迎所有帮助指针,并在此先感谢您!
UserItem.cs-
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<input type="button" id="btn_001" value="Click" />
```html
```javascript
console.log(adapter.browserDetails.browser);
$(function () {
$('#btn_001').click(function () {
console.log('start recording');
startRecording();
});
});
const mediaConstraints = window.constraints = { audio: true, video: false };
const micBufferSize = 512;
var audioCtx;
function startRecording() {
if (typeof AudioContext === 'function') {
console.log('AudioContext defined');
audioCtx = new AudioContext();
} else if (typeof webkitAudioContext === 'function') {
console.log('webkitAudioContext defined');
audioCtx = new webkitAudioContext();
} else if (typeof mozAudioContext === 'function') {
console.log('mozAudioContext defined');
audioCtx = new mozAudioContext();
} else {
console.error('Web Audio not supported!');
}
console.log('audioCtx', audioCtx);
audioCtx.resume();
navigator.mediaDevices.getUserMedia(mediaConstraints).then(onMicrophoneStream).catch(onMicrophoneStreamError);
console.log('hasOwnProperty("createScriptProcessor")', window.AudioContext.prototype.hasOwnProperty('createScriptProcessor'));
function onMicrophoneStream(stream) {
console.log('onMicrophoneStream', stream);
let micStream = audioCtx.createMediaStreamSource(stream);
var scriptProcessorNode = audioCtx.createScriptProcessor(micBufferSize, 1, 1);
scriptProcessorNode.onaudioprocess = onAudioProcess;
micStream.connect(scriptProcessorNode);
}
function onMicrophoneStreamError(e) {
console.log('onMicrophoneStreamError', e);
}
function onAudioProcess(e) {
//console.log('onAudioProcess');
if (audioCtx.state === 'suspended') {
audioCtx.resume();
}
var micOutBuff = e.inputBuffer.getChannelData(0); // incoming microphone stream is Float32
console.log(micOutBuff);
}
}
```javascript
Program.cs-
public class UserItem
{
public UserItem(string name, string url)
{
Name = name;
Url = url;
}
public string Name { get; set; }
public string Url { get; set; }
}
答案 0 :(得分:1)
using System;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
//Waits the API response
GetUser().Wait();
//Waits until a key is pressed.
Console.ReadKey();
}
// retrieve all.
public static async Task GetUser()
{
//...
}
}
}