0
votes

Comment envoyer un fichier audio à l'aide du téléthon afin que l'audio puisse être lu dans le lecteur multimédia intégré à l'application pour mobile?

J'ai essayé d'utiliser les deux fonctions, l'audio ne peut toujours pas être lu dans le lecteur multimédia de l'application

await client.send_file(chat, '/my/songs/song.mp3', voice_note=True)

await client.send_file(chat, '/my/songs/song.mp3', attributes=[DocumentAttributeFilename(file_name=fileName + '.mp3'), DocumentAttributeAudio(duration=100, voice=True)])


2 commentaires

Souhaitez-vous envoyer un son ou une note vocale? De plus, ce que vous entendez par «l'audio ne peut pas être lu dans le lecteur multimédia intégré à l'application», cela vous donne-t-il une erreur?


Je cherche à envoyer un fichier audio pouvant être lu à l'aide du lecteur audio intégré à l'application. Aucune erreur du tout. Le fichier audio est envoyé avec succès mais ne peut pas être lu à l'aide du lecteur audio intégré à l'application. Voici la référence du lecteur audio intégré à l'application dans le télégramme. telegram.org/blog/live-locations#new-media-player


3 Réponses :


0
votes

Je cherche à envoyer un fichier audio pouvant être lu à l'aide du lecteur audio intégré à l'application.

Ok, il vous suffit d'utiliser send_file , référence sur la documentation de la bibliothèque ici .

import asyncio
from telethon import TelegramClient

client = TelegramClient('SESSION_NAME', 'YOUR_API_ID', 'YOUR_API_HASH')
client.start(phone=+xxxxxxxxxxxx)

async def main():
    await client.send_file('me', 'test.mp3')

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

1 commentaires

J'ai déjà utilisé send_file. Mais quand j'ai cliqué pour jouer, ça joue comme ça imgur.com/gallery/AtY5aZu mais pas dans le lecteur audio qui peut jouer en arrière-plan.



0
votes

client.send_file (chat, '/my/songs/song.mp3', voice_note = True)

tester ceci, son envoi audio en tant qu'enregistrement utilisateur, sans "voice_note = True", média envoyé en tant que fichier principal


0 commentaires

0
votes

Je ne sais pas si vous rencontrez toujours ce problème, mais je l'ai résolu en installant le module hachoir avec pip install hachoir . Fondamentalement, le problème est que le client n'a pas les métadonnées nécessaires


0 commentaires