Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Zaca en Junio 19, 2019, 03:10:43 AM

Título: Audio create stream
Publicado por: Zaca en Junio 19, 2019, 03:10:43 AM
Alguien podría ayudarme con esta función de Game Maker Studio 1 y 2. Seguí todo como esta en el manual y no consigo hacer que funcione... No puedo hacer que carge una sonido de mi pc...  Sale el siguiente error. Audio create stream: could not find file
Título: Re:Audio create stream
Publicado por: Clamud en Junio 20, 2019, 04:16:24 AM
Muestra el código que usaste y en dónde se encuentra el archivo.
Título: Re:Audio create stream
Publicado por: Zaca en Junio 21, 2019, 12:31:00 AM
Todo esta gestionado en un unico objeto

EVENTO CREATE
file = http_get_file("https://drive.google.com/file/d/1kibEL_flZpy4_ztjUOwQoBeSslQBRX9T", working_directory+"sound1.ogg");
return_result = "null";

EVENTO DRAW
draw_set_color(c_black);
draw_set_font(font0);
draw_text(x,y,string_hash_to_newline("PATH:"+string(return_result)))

EVENTO ASINCRONO HTTP:
if ds_map_find_value(async_load, "id") == file
    {
    var status = ds_map_find_value(async_load, "status");
    if status == 0
       {
       return_result= ds_map_find_value(async_load, "result");

       stream = audio_create_stream(return_result)

       audio_play_sound(stream,0,0);
       }
    }

EVENTO CAMBIAR DE ROOM:
audio_destroy_stream(stream);


Aparentemente descarga el archivo lo guarda pero no lo carga en el momento de reproducirlo
Sale el siguiente error:

create stream 300000
(0): ov_open error -132
Título: Re:Audio create stream
Publicado por: Clamud en Junio 22, 2019, 06:42:02 AM
El problema es que GMS no puede descargar el archivo con ese enlace. No se cómo se puede creo que Google Drive para obtener enlaces directos.
Probé subiendo el archivo a GitHub y funcionó sin problemas.

Puedes omitir la variable working_directory en la ruta de destino del archivo.
Título: Re:Audio create stream
Publicado por: Zaca en Junio 24, 2019, 09:42:12 PM
Es decir que te funciono el codigo pero desde github, porque no tengo problema de colocar los archivos de audio ahí...

Ya he intentado lo de quitar de working_directory y nada, puede ser que sea la página donde se almacena el archivo .ogg?
Título: Re:Audio create stream
Publicado por: Johann en Junio 24, 2019, 10:29:02 PM
Los enlaces de Google Drive funcionan luego de hacerles una "transformación" que permita que el archivo sea accesible directamente (por defecto no lo está), se puede hacer lo que dice aqui (https://www.zkreations.com/2018/01/como-crear-enlaces-descarga-directa-google-drive.html) aunque tambien hay sitios donde uno pega el link publico y le genera el link directo, los enlaces de Drive directos se reconocen porque en el centro en lugar de tener /d/ tienen /uc/. Esto tambien funciona para poner imágenes en el foro.
Título: Re:Audio create stream
Publicado por: Zaca en Junio 25, 2019, 01:04:20 AM
Waoooooo!!! Amigo me has ayudado muchisimo... Muchas gracias!!! Funciona de maravilla