|
Mostrar Temas
|
Páginas: 1 2 3 4 5 [6] 7 8
|
51
|
Programación / .NET (C#, VB.NET, ASP) / Ayuda con Nuget Descarga Video
|
en: 31 Enero 2018, 01:02 am
|
Hola nuevamente , estoy usando un codigo capaz de bajar videos de youtube y funciona de manera espectacular mi problema es que no se como direccionar el archivo descargado a una carpeta que yo le asigne. Tyrrrz/YoutubeExplode Es ese el codigo que uso, y tome de prueba el codigo que tiene de ejemplo llamado "ConsoleDemo" este se utiliza pegando la direccion del video de youtube pero lo crea en el mismo directorio raiz, si alguien lo ha usado que me pueda ayudar le estare muy agradecido. Aqui el codigo que plantea using System; using System.IO; using System.Threading.Tasks; using Tyrrrz.Extensions; using YoutubeExplode; using YoutubeExplode.Models.MediaStreams; namespace DemoConsole { public static class Program { /// <summary> /// If given a YouTube URL, parses video id from it. /// Otherwise returns the same string. /// </summary> private static string NormalizeId(string input) { if (!YoutubeClient.TryParseVideoId(input, out var id)) id = input; return id; } /// <summary> /// Turns file size in bytes into human-readable string /// </summary> private static string NormalizeFileSize(long fileSize) { string[] units = { "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" }; double size = fileSize; var unit = 0; while (size >= 1024) { size /= 1024; ++unit; } return $"{size:0.#} {units[unit]}"; } private static async Task MainAsync() { // Client var client = new YoutubeClient (); // Get the video ID Console.Write("YouTube URL: "); var id = Console.ReadLine(); id = NormalizeId(id); // Get the video info Console.WriteLine("Cargando..."); var video = await client.GetVideoAsync(id); Console.WriteLine('-'.Repeat(100)); // Print metadata Console.WriteLine($"Id: {video.Id} | Title: {video.Title} | Author: {video.Author}"); // Get media stream info set var streamInfoSet = await client.GetVideoMediaStreamInfosAsync(id); // Get the most preferable stream Console.WriteLine("Buscando la mejor calidad de video..."); var streamInfo = streamInfoSet.Muxed.WithHighestVideoQuality(); var normalizedFileSize = NormalizeFileSize(streamInfo.Size); Console.WriteLine($"Quality: {streamInfo.VideoQualityLabel} | Container: {streamInfo.Container} | Size: {normalizedFileSize}"); // Compose file name, based on metadata var fileExtension = streamInfo.Container.GetFileExtension(); var fileName = $"{video.Title}.{fileExtension}"; // Replace illegal characters in file name fileName = fileName.Replace(Path.GetInvalidFileNameChars(), '_'); // Download video Console.WriteLine($"Descargando [{fileName}]..."); Console.WriteLine('-'.Repeat(100)); var progress = new Progress <double>(p => Console .Title = $ "Gestor de Descarga YouTube [{p:P0}]"); await client.DownloadMediaStreamAsync(streamInfo, fileName, progress); Console.WriteLine("Descarga completa!"); Console.ReadKey(); } public static void Main(string[] args) { // This demo prompts for video ID, gets video info and downloads one media stream // It's intended to be very simple and straight to the point // For a more complicated example - check out the WPF demo Console.Title = "Gestor de Descarga YouTube"; // Main method in consoles cannot be asynchronous so we run everything synchronously MainAsync().GetAwaiter().GetResult(); } } }
|
|
|
52
|
Programación / .NET (C#, VB.NET, ASP) / Ayuda con Nuget Descarga Mp3
|
en: 29 Enero 2018, 14:03 pm
|
Buenas tengo un problema simple y complicado, y es que quiero implementar este nuget Tyrrrz/YoutubeMusicDownloader y no se como usarlo, sirve para descargar el mp3 del video, la documentacion no la entiendo si hay alguien que ya lo alla usado y me pueda ayudar seria perfecto es, colocar el codigo en un boton y al colocar la direccion en un textbox, ejecute la accion de descargar y convertir el video a mp3 en una direccion especifica donde se guardara , gracias de antemano o que si me peuden explcar de como iniciar a usarlo de forma clara tambien seria gran ayuda.
|
|
|
53
|
Programación / .NET (C#, VB.NET, ASP) / Cambiar speechRecognition en misma solucion
|
en: 31 Diciembre 2017, 21:01 pm
|
hola amigos, resulta que tengo en una misma solucion 2 hojas xaml distintas, resulta que en la primera (principal) luego de crear el objeto recognizerengine lo puedo usar perfectamente, el problema empieza cuando llamo la segunda hoja, en la primera luego antes de llamar a la segunda hoja desactivo el recognizerc con un stop, la segunda hoja me funciona muy bien el recognizer, logicamente cuando cierro esa ventana regresa a la hoja principal y como anteriormente habia colocado en stop no escucha nada, yo pense en lo siguiente, poder antes de cerrar la ventana dos , reactivar el recognizer de la ventana uno, pero aqui radica mi problema, no se como hacerlo. Podrian ayudarme hacerlo o si tienen una mejor solucion. este es el objeto SpeechRecognitionEngine escucha = new SpeechRecognitionEngine(); trate de colocarlo asi public SpeechRecognitionEngine escucha = new SpeechRecognitionEngine(); pero no se como llamarlo de la otra hoja xaml. Este es la orden en la ventana 1 case "mis carpetas": speechOn = false; menuCarpetas = new Modu2.MenuCarpetas(); menuCarpetas.Show(); escucha.RecognizeAsyncStop(); break; detengo el recognize. ventana dos a la hora de cerrarla if (speechCarpetas == "cerrar ventana") { escuchaCarpetas.RecognizeAsyncStop(); escucha.RecognizeAsync(RecognizeMode.Multiple); (en teoria seria algo asi) Close(); } no se como poner publico el recognizer de la ventana uno para activarlo desde la segunda. QUIERO DESEARLES A TODOS UN FELIZ AÑO!!!!  y dar las gracias a los que me apoyaron este año y espero seguir contando con uds , gracias mas a la paciencia que me han tenido , un abrazo y un beso a tod@s en caso de haber alguna chica, disfruten y pasenla genial con sus amigos y seres queridos. Gracias compañeros.-
|
|
|
54
|
Programación / .NET (C#, VB.NET, ASP) / Consulta 1
|
en: 28 Diciembre 2017, 03:26 am
|
Hola amigos, aunque paresca extraño hoy no les traigo un problema si no una consulta, que es la siguiente:
En una setting string, puedo guardar mas de un valor string?
tratare de explicarme mejor, tengo una
string carro;
a esto le asigno un setting (no se como se le dice o se llama espero me enteindan((hagan el esfuerzo))) .
resulta que si yo desde la aplicacion le introdusco otra cadena y la guardo OBVIAMENTE va a cargar en el proximo inicio esa palabra nueva, perfecto.
Pero es posible guardar mas de una string en un setting string?
Porque tengo una aplicacion donde tengo unos 20+ textbox, cada uno tiene un setting y cuando el ususario los rellena y guarda esta perfecto, pero se me ocurrio crear otros 20+ y bueno queria saber si podia saltarme el crear 20+ settins nuevamente.
|
|
|
55
|
Programación / .NET (C#, VB.NET, ASP) / Usar Archivos mostrados en un ListBox
|
en: 27 Diciembre 2017, 04:51 am
|
Hola amigos , espero que todos pasaran una navidad radiante, el dia de hoy tengo un problema y es que realice un ListBox y aparte 3 botones (1 me limpia el cuadro, 2 busca la carpeta que contiene lo mostrado en el listbox, 3 hace que se cargen los datos de la carpeta en el listbox). Hasta aqui todo bien . Tengo un TextBox que es donde se muestra la direccion de la carpeta genial.
Ahora el problema es que no se, como hacer uso de lo que se muestra en el Listbox, en este caso se muestraran archivos MP3(no se como hacer que solo aparescan estos archivos) y quiero de alguna forma seleccionarlos y reproducirlos con otro boton, que deberia hacer o como debo plantear el asunto?
|
|
|
56
|
Programación / .NET (C#, VB.NET, ASP) / Cadena string (Direccion con espacios error)
|
en: 24 Diciembre 2017, 17:17 pm
|
hola mi gente , les traigo una inquietud, como se puedo hacer que este codigo, tome la direccion tal cual completa, por que asi como la tengo toma el primer nombre y omite lo demas creando una carpeta llamada "Biblioteca" y no como realmente quiero sque se llame. string pathDestination = @"C:\Biblioteca AIRH\Comprimidos\"; ProcessStartInfo p = new ProcessStartInfo(); p.FileName = @"Procesos\7z.exe"; p.Arguments = "a " + pathDestination + targetName+ " @listfile.lst" + " -t7z -mx=9"; p.WindowStyle = ProcessWindowStyle.Hidden; Process x = Process.Start(p); ... ...
la idea es que guarde el archivo en la direccion que se menciona arriba en cambio lo que hace es guardarlo en C:\ con el nombr biblioteca.7z que se debe hacer?
|
|
|
57
|
Programación / .NET (C#, VB.NET, ASP) / Velocidad 2 Proyectos diferentes o Todo en una misma solucion??
|
en: 22 Diciembre 2017, 13:46 pm
|
Bueno, mi consulta es la siguiente, quisiera saber si el rendimiento de un programa mejora en estas condiciones:
Caso 1: El primer programa que realice hacia muchas referencias a archivos externos TXT y al ponerlo en funcionamiento el tiempo de reaccion era ciertamente lento.
Caso 2: Descarte la primera opcion y realice desde cero este segundo, las referencias que hacia a archivos externos, la utilice dentro de la misma solucion como "clases", esto mejoro enormemente el tiempo de respuesta, aciendolo mas corto osea mas rapido cumplir la accion cuando uno la ejecutaba.
Actualmente llamo programas externos desde la solucion osea (archivos .exe) y mi pregunta radica en este punto.
Caso 3: Realizar el programa desde cero nuevamente y los archivos exe que llama , crearlos en la misma solucion, para no llamar al exe , de forma externa si no llamarlo desde dentro de la solucion, en caso de ser posibole mejoraria el rendimiento del programa respecto a velocidad de respuesta??
Nota: Actualmente mi programa funciona solamente en mi pc y no en otras computadoras, cosa que quiero resolver y no encuentro como , si alguien tiene una sugeencia estaria perfecto.
|
|
|
58
|
Programación / .NET (C#, VB.NET, ASP) / Grabadora de Sonido
|
en: 21 Diciembre 2017, 13:39 pm
|
Cambiando de tema, navegando por internet encontre un codigo interesante que te permite capturar todo el sonido que sale de las cornetas, esta basado en linea de comandos namespace GrabadoraCMD { class Program { [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)] private static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
static void Main(string[] args) { mciSendString("open new Type waveaudio Alias recsound", "", 0, 0); mciSendString("record recsound", "", 0, 0); Console.WriteLine("recording, press Enter to stop and save ..."); Console.ReadLine();
mciSendString("save recsound c:\\work\\result.wav", "", 0, 0); mciSendString("close recsound ", "", 0, 0); } } } solo que al correrlo, abre pero no graba y no guarda nada , me podrian decir que falta ? encontre otra mas elaborada creada por un arabe que segun graba lo que entra en el microfono y tambien la salida de las cornetas, pero leyendo en los comentarios habia gente que decia lo mismo que yo, faltaban cosas. Import System.Runtime.InteropServices namespace
using System.Diagnostics; using System; using System.Windows.Forms; using System.Collections; using System.Drawing; using Microsoft.VisualBasic; using System.Data; using System.Collections.Generic; using System.Runtime.InteropServices;
Now, in your code module, create a function named record that will access the winmm.dll
[DllImport("winmm.dll",EntryPoint="mciSendStringA", ExactSpelling=true, CharSet=CharSet.Ansi, SetLastError=true)] private static extern int record(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
For record button for Button1, put this code below
public void Button1_Click(System.Object sender, System.EventArgs e) { timer1.Enabled = true; timer1.Start(); record("open new Type waveaudio Alias recsound", "", 0, 0); record("record recsound", "", 0, 0); }
The function named record was called here to open a wav audio file that is named as recsound. Then this will record sound as you click the record button. Note: Provide headset with microphone or speaker in your PC or laptop for you to say the words to record.
For save and stop button for Button2, put this code below
public void Button2_Click(System.Object sender, System.EventArgs e) { timer1.Stop(); timer1.Enabled = false; record("save recsound d:\\mic.wav", "", 0, 0); record("close recsound", "", 0, 0); }
The recsound alias that we initialized in the record button was called here. This button will save the recorded audio file and saved into D directory and will named as mic.wav. Then after saving, we close the recorded sound.
For play button for Button3, put this code below
public void Button3_Click(System.Object sender, System.EventArgs e) { ms = 0; h = 0; s = 0; m = 0; timer1.Enabled = false; lblhur.Text = "00"; lblmin.Text = "00"; lblsecond.Text = "00"; (new Microsoft.VisualBasic.Devices.Audio()).Play("d:\\mic.wav"); }
We used the Play function in Audio to play the saved file in D Directory, the mic.wav, that we recorded its sound earlier.Click first record, say the words you wanted to say, click the save button, and play it. ahi esta la explicacion la cual segui al pie de la letra pero todo quedo mal.
|
|
|
59
|
Programación / .NET (C#, VB.NET, ASP) / ProgressBar
|
en: 19 Diciembre 2017, 19:31 pm
|
hola amigos, alguien podria explicarme como se debe hacer para enlazar un ProfressBar en el proceso de un programa, hace un tiempo atras me ayudaron hacer un extractor y descompresor, cosa que funciona de joya. la cuestion es que si son archivos muy pesados , el cumple su trabajo tarde o temprano, pero no se sabe si esta o no en funcionamiento, hasta que termina y da una alerta hablada.
me podrian ayudar porfavor.
|
|
|
60
|
Programación / .NET (C#, VB.NET, ASP) / Error CLR20r3 aplicacion no corre en otra pc
|
en: 18 Diciembre 2017, 16:01 pm
|
Hola amigos, ya podria decir que tengo una aplicacion, y al probarla en mi pc funciona de maravillas en modo debug y release ejecutando el exe , pero cuando copie ambos (cada carpeta debug y release) para probarlos en otra computadora me dio este error
Firma con problemas: Nombre del evento de problema: CLR20r3 Firma del problema 01: AIRH.exe Firma del problema 02: 1.0.0.0 Firma del problema 03: 5a37d2b3 Firma del problema 04: System.Speech Firma del problema 05: 4.6.1590.0 Firma del problema 06: 5787fe32 Firma del problema 07: 4ae Firma del problema 08: 28 Firma del problema 09: System.ArgumentException Versión del sistema operativo: 6.1.7601.2.1.0.256.1 Id. de configuración regional: 3082 Información adicional 1: 0a9e Información adicional 2: 0a9e372d3b4ad19135b953a78882e789 Información adicional 3: 0a9e Información adicional 4: 0a9e372d3b4ad19135b953a78882e789
Me podrian ayudar a interpretar eso y buscar solucion porfavor
|
|
|
|
|
|
|