python - 从 .wav 文件中提取片段
问题描述
我有以下代码来加载 .wav 文件并播放它:
import base64
import winsound
with open('file.wav','rb') as f:
data = base64.b64encode(f.read())
winsound.PlaySound(base64.b64decode(data), winsound.SND_MEMORY)
它播放文件没问题,但现在我想提取一个“块”,比如说从 233 到 300 并只播放该部分。
seg = data[233:300]
winsound.PlaySound(base64.b64decode(seg), winsound.SND_MEMORY)
我得到:TypeError: 'sound' must be str or None, not 'bytes'
解决方案
推荐阅读
- linux - 如何使用 sed 命令在字符串的子部分中增加一个数字?并且输入将动态更改
- sdn - dpctl dump-flows 输出中的 ANY 是什么意思
- java - 在不使用数组的情况下查找给定整数的第二大数量
- python - manage.py runserver 语法无效
- git - 如何避免过早发布功能分支,同时使其与开发保持同步?
- powershell - 在 Powershell 中将多行附加到 csv
- vue.js - 使用 vuetify 过滤 vue 中的按钮
- reactjs - React 无法更改复选框
- sql - SQL 查找 ID 的开始和结束日期
- java - 如何在springboot中为微服务构建自定义存储库