Portal SAMP
[Ajuda] PlayAudioStreamForPlayer parando após alguns segundos - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] PlayAudioStreamForPlayer parando após alguns segundos (/showthread.php?tid=2202)



PlayAudioStreamForPlayer parando após alguns segundos - Dath - 17/03/2022

Bom dia ai pra todos do fórum, eu estou com um problema que já vi que algumas pessoas tiveram, porém, não achei nenhuma solução que é o seguinte: depois de alguns segundos as músicas baixadas e tocadas pela função "PlayAudioStreamForPlayer" simplesmente para, sem nenhum "StopAudioStreamForPlayer" sendo chamado, e simplesmente não encontrei nenhuma razão pra isso estar acontecendo, até montei um script básico pra testar pra ver se era algum problema do código que estava escrito ou alguma interferência, mas mesmo assim continuou o problema. Já testei em servidor local e hospedagem mas não mudou nada e notei também que alguns links de músicas baixadas nesses sites de conversão de música do youtube pararam de funcionar sendo que sempre usei o mesmo site pra pegar o link das músicas e sempre funcionou, mas agora apenas as músicas upadas no dropbox que estão funcionando e mesmo assim com esse problema que citei de parar depois de alguns segundos. Gravei um vídeo pra mostrar o que acontece.

https://youtu.be/-pwNronRYc18


Vou deixar aqui abaixo o código e o link da música que usei pra fazer o teste que usei no vídeo, lembrando que usei uma esse próprio código como gamemode pra evitar algum conflito e também já testei usar http ao invés de usar https, já tentei usar o final do link como "?dl=0" ou "?dl=1" mas continua a mesma coisa.

https://dl.dropboxusercontent.com/s/201d69na0x4t0kl/gusttavo_lima_final_do_fim_dvd_o_embaixador_ao_vivo_8550643280049194603.mp3?dl=0

Código:
#include <a_samp>
#include <zcmd>

CMD:tocar(playerid) return ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "erer", "erere", "Selec", "Exit");

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 100)
    {
        if(!response) return 0;
          PlayAudioStreamForPlayer(playerid, inputtext);
    }
    return 1;
}


Gostaria de saber se alguém sabe a resolução desse problema ou tem pelo menos alguma noção do que possa estar acontecendo, quem puder ajudar agradeço muito.


RE: PlayAudioStreamForPlayer parando após alguns segundos - Sr.Careca - 17/03/2022

Não sou especialista nisso, mas pode ser problema de fluxo entre o host do audio e o seu client
Não sei se a perda de pacotes influencia então não discarto
Tente hospedar seu audio em localhost com xampp/apache, se funcionar bem então pode ser uma das alternativas acima


RE: PlayAudioStreamForPlayer parando após alguns segundos - Dath - 17/03/2022

(17/03/2022 19:01)Sr.Careca Escreveu: Não sou especialista nisso, mas pode ser problema de fluxo entre o host do audio e o seu client
Não sei se a perda de pacotes influencia então não discarto
Tente hospedar seu audio em localhost com xampp/apache, se funcionar bem então pode  ser uma das alternativas acima

Era exatamente isso, hospedei a música no xampp e tocou normalmente, não sei ainda qual é o problema se é fluxo de dados ou perda de pacotes, vou tentar usar algum programa de correção de rota pra ver se resolve, valeu mesmo pela dica, +REP.


RE: PlayAudioStreamForPlayer parando após alguns segundos - Sr.Careca - 17/03/2022

Faça uma conta em 000webhost, ela é um serviço gratuito de hospedagem de webserver, funciona bem pra mim


RE: PlayAudioStreamForPlayer parando após alguns segundos - Dath - 17/03/2022

(17/03/2022 22:03)Sr.Careca Escreveu: Faça uma conta em 000webhost, ela é um serviço gratuito de hospedagem de webserver, funciona bem pra mim

Já possuía uma conta no 000webhost e realmente funcionou hospedando a música lá, mas ainda sim to tentando ver se acho alguma solução pra resolver esse problema, pois não quero ter que ficar hospedando músicas, valeu mesmo pela ajuda.


RE: PlayAudioStreamForPlayer parando após alguns segundos - xbruno1000x - 18/03/2022

Eu recomendo o uso dessa include para facilitar o uso de músicas no seu gamemode:
https://github.com/MichaelBelgium/MV_Youtube

Já que você disse ter uma hospedagem da 000Webhost, hospede a API por lá e ela irá converter as músicas automaticamente.


RE: PlayAudioStreamForPlayer parando após alguns segundos - Dath - 18/03/2022

(18/03/2022 00:46)xbruno1000x Escreveu: Eu recomendo o uso dessa include para facilitar o uso de músicas no seu gamemode:
https://github.com/MichaelBelgium/MV_Youtube

Já que você disse ter uma hospedagem da 000Webhost, hospede a API por lá e ela irá converter as músicas automaticamente.

Sim, realmente essa include é melhor pra manipulação de músicas, porém salve engano a API que foi disponibilizada por ele não se encontra mais ativa e foi criada outra onde você precisa pagar uma mensalidade pra ter acesso ao token de validação de uso ou usar um token gratuito onde a API te limita a converter apenas duas músicas por minuto. 

Não sei posso estar errado, mas quando eu tentei instalar e hospedar essa API no Google Cloud não consegui. Se alguém conseguir avisa por favor.


RE: PlayAudioStreamForPlayer parando após alguns segundos - xbruno1000x - 18/03/2022

Não utilizei recentemente, então não tenho como te responder essa afirmação. Mas tenho certeza que essa não é a única include pra isso, aqui no fórum mesmo já vi uma com o mesmo fim.

Pastebin da include:
https://pastebin.com/wtU6smb4

API:
https://pastebin.com/kAiHZHFb


RE: PlayAudioStreamForPlayer parando após alguns segundos - Dath - 18/03/2022

(18/03/2022 01:11)xbruno1000x Escreveu: Não utilizei recentemente, então não tenho como te responder essa afirmação. Mas tenho certeza que essa não é a única include pra isso, aqui no fórum mesmo já vi uma com o mesmo fim.

Pastebin da include:
https://pastebin.com/wtU6smb4

API:
https://pastebin.com/kAiHZHFb

Valeu Bruno funcionou essa API, e em relação da MV_Youtube tentei instalar a versão nova da API e notei que a versão feita com o laravel está funcionando perfeitamente, e talvez a primeira versão ainda esteja funcionando também pois descobri que o meu Cloud estava limitado a dez mil arquivos por maquina e por isso não estava conseguindo hospedar a API.


RE: PlayAudioStreamForPlayer parando após alguns segundos - White_Blue - 12/08/2023

Sei que é um tópico antigo, mas mesmo assim vou dar a minha resposta. É algo bem simples e é meio que uma limitação do SA-MP, o SA-MP infelizmente não suporta sites que tem redirecionamento HTTP para HTTPS, isto é, se o site redireciona automaticamente do protocolo HTTP para HTTPS, provavelmente o AudioStream vai bugar. A melhor maneira de fazer isso é hospedando em uma hospedagem web e desativando o SSL e o redirecionamento HTTP para HTTPS, assim você vai provavelmente resolver seu problema.