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
Muestra el código que usaste y en dónde se encuentra el archivo.
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
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.
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?
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.
Waoooooo!!! Amigo me has ayudado muchisimo... Muchas gracias!!! Funciona de maravilla