我不确定Youtube是否是唯一拥有此技术的网站,但YT(Content ID)中的内容识别基本上是一种自动识别和删除版权侵权的技术.你可以在这里读更多关于它的内容:
http://www.youtube.com/t/contentid
好吧,当我的一个视频(包含一个特定的音乐曲目)被标记并删除版权侵权时,我认为[内容ID系统]可能是愚蠢的.所以我做了一些实验:没有一个骗过过滤器〜
另一方面,我不知道任何材料被错误地匹配为受版权保护的.例如,钢琴版的歌曲不会错误地触发审查员.
我不是在咆哮我的视频被删除.我很惊讶内容审查员的效率如何.我想知道这个算法如何正确地将这首歌识别为侵犯版权,即使在我努力绕过它之后.任何直接匹配的尝试都会立即被击败,任何涉及音符模式的算法都可能被哔哔声和音高变化所欺骗.
嗯,这更多是我的好奇心,而不是一个紧急的问题.
我已经对这个主题进行了谷歌搜索,但到目前为止还没有找到任何令人满意的结果.
根据您的经验,获得游戏资源的最佳位置是什么,如精灵,背景,音效,音乐等?更具体地说,我正在寻找更多的声音效果和音乐,我目前缺少的不仅仅是图形.但是,对于图形,我尝试从不同的网站获取随机图形,但它们只是不匹配.我也不想复制整个图形包.
资源应该是免费的,而且很容易获得.如果不是开源的话,我打算制作的产品是免费的,并且不太可能得到广泛的关注或为我自己创造利润,所以我想要一些我可以自由使用和分发的东西.
我没有足够的图形和音乐知识来尝试从头开始创建资源,并且不知道有谁愿意这样做.
我正在使用Java.我确信我可以用它读取各种文件格式,如果没有,我总是可以使用软件来转换资源.
我在使用Java播放MIDI文件时遇到了一些麻烦.我得到的是MidiUnavailableException (MIDI OUT transmitter not available)当我尝试播放时.我的代码是标准的:
try {
midiseq = MidiSystem.getSequencer();
midiseq.open();
midiseq.setSequence(MidiSystem.getSequence(sound1));
midiseq.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
midiseq.start();
} catch (Exception e) {e.printStackTrace();}
Run Code Online (Sandbox Code Playgroud)
midiseq是一个Sequencer; sound1是一个InputStream.
此代码可以在其他几台计算机上运行,甚至可以在Eclipse中使用,当在JAR文件中使用时,只是在我从命令提示符启动它时.我已经下载了一个更稳定的Java midi应用程序,它也引发了同样的异常.
它不能成为硬件问题,因为Eclipse可以毫无问题地运行它,也不会成为编码问题,因为它在其他计算机上运行正常.即使这一行代码抛出此异常:
javax.sound.midi.MidiSystem.getSequencer();
Run Code Online (Sandbox Code Playgroud)
提前致谢.
编辑:我的操作系统是Windows Vista.在我问这个问题之前,我已经下载了最新的JRE和JDK(我认为是1.6.0_13).
编辑:代码:
ClassLoader.getSystemClassLoader().loadClass("com.sun.media.sound.RealTimeSequencer");
System.out.println( "Sequencer class loaded" );// Otherwise ClassNotFoundException
Run Code Online (Sandbox Code Playgroud)
打印"已加载Sequencer类".
但是这段代码:
try{
System.out.println(javax.sound.midi.MidiSystem.getSequencer());
System.exit(0);
} catch(Exception e) {
throw new RuntimeException(e);
}
System.exit(1);
Run Code Online (Sandbox Code Playgroud)
扔了 MidiUnavailableException.
此外,这段代码:
MidiDevice.Info[] devices = MidiSystem.getMidiDeviceInfo();
if (devices.length == 0) {
System.out.println("No MIDI devices found");
} else {
for …Run Code Online (Sandbox Code Playgroud) 我想知道Java中是否存在一种语言特性,其中超类的方法对于子类的成员是不可见的:
public class Subclass extends protected Superclass
Run Code Online (Sandbox Code Playgroud)
或者其他的东西.我举个例子.
这是你的超类.
public class A{
public String getA(){...}
public String getB(){...}
public String getC(){...}
public void setA(String a){...}
public void setB(String b){...}
public void setC(String c){...}
}
Run Code Online (Sandbox Code Playgroud)
如果你想在保护它的某些方法的同时继承A,并且你不能在方法中更改访问修改器,除非你覆盖它们,你最终会得到类似这样的东西 -
public class B extends A{
private String getA(){return super.getA();}
private String getB(){return super.getB();}//These four methods have
private void setA(String a){super.setA(a);}//to be redeclared.
private void setB(String b){super.setB(b);}
public String getC(){return super.getC();}//These two methods can be
public void setC(String c){super.setC(c);}//removed.
public String getD(){...}
public void setD(String …Run Code Online (Sandbox Code Playgroud) 我想知道你是否可以将主类(或带有init方法的类,无论如何)放在一个包中并仍然在浏览器中运行?大多数时候我将我的applet放入(默认包),但我的applet在一个包中,所以我还能将它嵌入到网页中吗?
我用谷歌搜索了一些结果.假设我已进入MyApplet.class名为appjar文件的目录中MyApp.jar.
我试过这些没有成功:
<applet archive="MyApp.jar" code="MyApplet.class">
<applet archive="MyApp.jar" code="app/MyApplet.class">
<applet archive="MyApp.jar" code="/app/MyApplet.class">
<applet archive="MyApp.jar/app/" code="MyApplet.class">
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class">
Run Code Online (Sandbox Code Playgroud)
其中每个都给我一个ClassNotFoundException.
提前致谢.
在Java中,是否有任何功能可以发出具有给定频率和持续时间的(主板)蜂鸣声?在我使用的许多语言中,你可以; 哔哔声对于指示某些类型的错误很有用,也可用于轻松生成音乐.
标记的蜂鸣声方式是打印BEEP字符(\ 007或其他东西)或使用Toolkit.beep(),这两种方法都不允许您指定频率和持续时间.
我正在考虑实现一个本机方法,但应该有一个库来完成这个简单的任务.我正在寻找类似的东西SomeClass.beep(500,1000);
我的应用程序仅在Windows上受支持.
谢谢.
什么是正则表达式验证字符串是否为pandigital(包含从1到9的所有数字一次)?
例如:
123456789
891364572
Run Code Online (Sandbox Code Playgroud)
但不是:
11234556789
25896471
Run Code Online (Sandbox Code Playgroud)
我知道如何在没有正则表达式的情况下执行此操作,但我无法为此形成正则表达式.
谢谢.
这不是功课.
我已经完成了几个项目并将它们打包成 jar 文件,但我注意到我的 jar 文件运行速度比在 IDE 中慢得多。
我使用 Eclipse 来编译和运行我的程序。在 Eclipse 中,一切正常。当我将项目打包为可运行的 Jar 并通过双击执行它时,一切仍然有效。但是当我有动画时,程序运行速度非常慢。我现在每秒大约 2 帧,而不是 Eclipse 中的每秒 30 帧。动画非常滞后。
有趣的是,当我从命令提示符 ( java -jar MyCode.jar) 运行同一个 Jar 时,延迟消失了,我的程序正常工作。
我目前不知道是什么导致了这个问题。我的计算机运行的是 Windows Vista。我正在使用最新版本的 JRE 和 JDK。我的程序包含一个动画,没什么花哨的。
谢谢
解决方案: 我的计算机上有多个不同版本的 Java,并且使用了不正确的版本。
我在某处有几千行代码,我注意到当我更新它时,我的JTextPane闪烁......我在这里写了一个简化版本:
import java.awt.*;
import javax.swing.*;
public class Test
{
static JFrame f;
static JTextPane a;
static final String NL = "\n";
public static void main(String... args)
{
EventQueue.invokeLater(new Runnable(){
public void run()
{
f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setSize(400, 300);
f.setLocationRelativeTo(null);
a = new JTextPane();
f.add(new JScrollPane(a));
new Thread(new Runnable(){
public void run()
{
int i = 0;
StringBuffer b = new StringBuffer();
while(true)
{
b.append(++i+NL);
a.setText(b.toString());
a.setCaretPosition(b.length());
try{Thread.sleep(10);}catch(Exception e){}
}
}
}).start();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是针对终端(cmd)样式的GUI组件 - …