当前位置: 首页 > news >正文

python源码:指定麦克风/音响播放歌曲

前言

        我使用pygame实现了指定麦克风/音响播放歌曲的功能,主要目的是解决直播过程的多源声道控制问题。

 

代码 

# 查看自己的音频设备
# 请记住目标音频设备的具体名称
import pygame as mixer
import pygame._sdl2 as sdl2mixer.init() # Initialize the mixer, this will allow the next command to work
print(sdl2.audio.get_audio_device_names(False)) # set to False to return playback(output) devices, set to True to return record(input) devices.
mixer.quit() # Quit the mixer as it's initialized on your main playback device
from pygame import mixer
import time# 使用设备:Voicemeeter In 1 (VB-Audio Voicemeeter VAIO)
# 来负责播放
mixer.init(devicename = 'Voicemeeter In 1 (VB-Audio Voicemeeter VAIO)')
# 播放本地歌曲
mixer.music.load("Reol.MP3") # Load the mp3# 播放接口流式歌曲
# from io import BytesIO
# response = requests.get('http://xxxxxx/wav2wav1')
# audio_data = BytesIO(response.content)
# mixer.music.load(audio_data)mixer.music.play() # Play it# 监测音频是否播放完毕
while mixer.music.get_busy():  # wait for music to finish playingtime.sleep(1)
http://www.lryc.cn/news/460586.html

相关文章:

  • 基于华为云智慧生活生态链设计的智能鱼缸
  • OJ-1015图像物体的边界
  • RAG 入门实践:从文档拆分到向量数据库与问答构建
  • 445: 选择问题
  • IP地址类型选择指南:动态IP、静态IP还是数据中心IP?
  • 基于Python flask的豆瓣电影可视化系统,豆瓣电影爬虫系统
  • 面试不是一场遭遇战
  • 【力扣 | SQL题 | 每日3题】力扣1795,1907,1398,602
  • centos7.9升级rockylinux8.8
  • C++初阶(三)---C++入门(下)
  • Linux--多路转接之epoll
  • 自动化工具Nico,从零开始干掉Appium,移动端自动化测试框架实现
  • Fast CRC32
  • 生成一个带有二维数据和对应标签的螺旋形数据集(非线性可分数据集)的代码解析
  • PHP unset() 函数的作用
  • 长篇故事可视化方法Story-Adapter:能够生成更高质量、更具细腻交互的故事图像,确保每一帧都能准确地传达故事情节。
  • C++基础面试题 | 什么是C++中的运算符重载?
  • 深入 IDEA 字节码世界:如何轻松查看 .class 文件?
  • NodeJS 利用代码生成工具编写GRPC
  • uni-app基础语法(一)
  • Linux:进程控制(三)——进程程序替换
  • LeetCode279:完全平方数
  • python爬虫--某动漫信息采集
  • 使用Rollup.js快速开始构建一个前端项目
  • 10.15学习
  • mongodb-7.0.14分片副本集超详细部署
  • C++运算出现整型溢出
  • LeetCode岛屿数量
  • Karmada核心概念
  • Rust 与生成式 AI:从语言选择到开发工具的演进