混音大魔王
+ -
铭技 VIP用户 编辑
2025-02-10 5 0

混音大魔王远程标签接口

购买地址:http://zzmt.taobao.com

7个标签对应7个管道名称

            if sel== '远程标签1' :
                self.PipeName =  r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2300'
            elif sel == '远程标签2':
                self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2301'
            elif sel== '远程标签3' :
                self.PipeName =  r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2302'
            elif sel == '远程标签4':
                self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2303'
            elif sel== '远程标签5' :
                self.PipeName =  r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2304'
            elif sel == '远程标签6':
                self.PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2305'
            elif sel == '远程标签7':
                self.PipeName =  r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2306'

发送数据代码可为:

import win32pipe
import win32file
import pywintypes
import time
pipe_name = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2300'
def create_pipe(pipe_name) :
    try:
        # 尝试创建管道句柄
        pipe = win32file.CreateFile(
            pipe_name,
            win32file.GENERIC_READ | win32file.GENERIC_WRITE,
            0,
            None,
            win32file.OPEN_EXISTING,
            0,
            None
        )
        return pipe

    except pywintypes.error as e:
        if e.winerror == 231:
            print("所有的管道范例都在使用中,请稍后再试。")
        elif e.winerror == 2:
            print("找不到指定的文件(管道可能未被创建)。")
        else:
            print(f"创建管道时发生错误: {e}")
        return None

pipe = None
gpipeName = None

def SenPipeStr(pipename,str):
    global  pipe
    global gpipeName
    if gpipeName != pipename:
        gpipeName = pipename
        if pipe is not None:
            win32file.CloseHandle(pipe)
            pipe = None

    if pipe ==None:
        pipe = create_pipe(gpipeName)

    try:
        if pipe is not None:
            win32file.WriteFile(pipe, str.encode('utf-8'))
            win32file.CloseHandle(pipe)
            pipe = None


    except pywintypes.error as e:
            win32file.CloseHandle(pipe)
            pipe = None

代码实现:
1.调用SenPipeStr传递参数
参数1为对应的道道名称
参数2为对应的音频文件路径

比如对标签2发音频c:/1.mp3

PipeName = r'\\.\pipe\EB3F2E4B_52E2_40F9_A17D_B4A2588F2301'
mp3="c:/1.mp3"
SenPipeStr(PipeName,mp3)

以上仅为PYTHON代码,c/c++类似

插入辅文

取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!