ffmpeg - 让 Discord 机器人从直接 url 播放声音
问题描述
我想制作一个不和谐的机器人,它从互联网上的特定链接播放音频文件,而不是从本地目录播放音频文件。似乎所有其他示例都使用 ytdl,但这些示例适用于视频流媒体网站。我该怎么做呢?
if(voice_channel != None):
vc = await voice_channel.connect()
vc.play(discord.FFmpegPCMAudio('http://website/001.mp3'), after=lambda e: print('done', e))
else:
await ctx.send("Join a voice channel first.")```
解决方案
你做得对。人们使用 youtube-dl 来获取直接 url。因此,如果您有网址,请像您一样进行操作。顺便说一句,我建议在 PCMVolumeTransformer 中使用 FFmpegPCMAudio,这样您以后就可以轻松更改音量。希望我有所帮助。祝你有美好的一天!
推荐阅读
- conv-neural-network - 将批量规范添加到非批量规范层
- python - 根据python中的特定属性重新排序树节点
- php - 不能在数组中使用 containsKey 方法
- php - 将字符串转换为多维数组以在php中计算日期
- c# - 在 .NET Core 控制台应用程序中为 EF Core DbContext 服务错误建立依赖注入
- c++ - 为什么不能 p = itv?(来自 C++ 的向量问题)
- swift - UIKit 中的 ZStack 等价物?
- c# - EF Core,如何在不同属性上映射两个实体
- r - R 中使用 glm() 的逻辑回归在绘图时会在 xy.coords 中产生错误
- javascript - 在反应状态下存储派生变量不起作用