Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将WAV文件复制到剪贴板_Java_Javascript_Python_Cmd_Clipboard - Fatal编程技术网

Java 将WAV文件复制到剪贴板

Java 将WAV文件复制到剪贴板,java,javascript,python,cmd,clipboard,Java,Javascript,Python,Cmd,Clipboard,我想使用Java、Javascript、Python或Windows命令行将本地WAV文件复制到剪贴板 基本上,我愿意以任何方式将WAV文件复制到我的剪贴板,但这是我做这件事的首选语言。最好是Javascript 请帮忙 谢谢 您可以在Windows上使用Python库。下面是一些将文件复制到剪贴板并从剪贴板读取的代码: import win32clipboard with open('input.wav','rb') as input: wav = input.read() win

我想使用Java、Javascript、Python或Windows命令行将本地WAV文件复制到剪贴板

基本上,我愿意以任何方式将WAV文件复制到我的剪贴板,但这是我做这件事的首选语言。最好是Javascript

请帮忙

谢谢

您可以在Windows上使用Python库。下面是一些将文件复制到剪贴板并从剪贴板读取的代码:

import win32clipboard

with open('input.wav','rb') as input:
    wav = input.read()

win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32clipboard.CF_WAVE, wav)

file_from_clipboard = win32clipboard.GetClipboardData(win32clipboard.CF_WAVE)

with open('output.wav','wb') as output:
    output.write( file_from_clipboard )
如果只想在剪贴板中插入路径,可以执行以下操作:

path = 'Path to wav file'
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText( path, win32clipboard.CF_TEXT)

#Get text from clipboard
path_from_clip = win32clipboard.GetClipboardData(win32clipboard.CF_TEXT)

print path_from_clip
或者,更简单地说,您可以使用。Pyperclip是用于访问Python剪贴板的跨平台模块:

import pyperclip
pyperclip.copy('Path to wav file')

#Get text from clipboard
print pyperclip.paste()

你想复制Wave文件的内容(二进制数据)还是文件本身的引用…?我想我想要文件的引用。基本上,我想把一个文件复制到我的剪贴板上,然后在Ableton Live中模拟“Ctrl+V”按键,让它将一个WAV文件粘贴到Live中。我不确定,但我认为有一次我试图复制原始WAV数据,但没有成功work@blisstdev当前位置你试过按照我的建议去做吗?什么不起作用?谢谢你的帮助!pyperclip和CF_TEXT方法都只是将文件路径的文本复制到剪贴板,但它们的工作方式都不是我想要的,尽管在某些方面可能有用。CF_WAVE方法对我来说还不起作用,但我还是在有时间的时候尝试使用它…嘿,所以我终于有机会使用它了,但我仍然无法使用它。基本上,我是在剪贴板查看器中检查复制到剪贴板的内容,当我以本机方式(即Ctrl+C)执行此操作时,会得到类似“e:\DOCUME~1\PROGRA~1\Python\PARTIALWAVEFILENAME~1.WAV”的内容,而当我使用字符串文件缓冲区(WAV.open('path').read())或bytearray(bytearray(WAV.open('path').read())执行此操作时,我会得到“信息是二进制格式的。剪贴簿查看器无法显示此格式”,我无法将其粘贴到任何地方。还有其他想法吗?我想将此文件粘贴到其他应用程序中,因此我想知道它是否与剪贴板所有权有关?或者与缓冲区对象的“句柄”有关。