小编Bai*_* Li的帖子

Youtube内容识别技术?

我不确定Youtube是否是唯一拥有此技术的网站,但YT(Content ID)中的内容识别基本上是一种自动识别和删除版权侵权的技术.你可以在这里读更多关于它的内容:

http://www.youtube.com/t/contentid

好吧,当我的一个视频(包含一个特定的音乐曲目)被标记并删除版权侵权时,我认为[内容ID系统]可能是愚蠢的.所以我做了一些实验:没有一个骗过过滤器〜

  • 在歌曲中间添加了一系列哔哔声
  • 通过歌曲多次改变音高
  • 改变了音量几次
  • 调整速度
  • 添加了音频叠加层
  • 添加了一些音频效果

另一方面,我不知道任何材料被错误地匹配为受版权保护的.例如,钢琴版的歌曲不会错误地触发审查员.

我不是在咆哮我的视频被删除.我很惊讶内容审查员的效率如何.我想知道这个算法如何正确地将这首歌识别为侵犯版权,即使在我努力绕过它之后.任何直接匹配的尝试都会立即被击败,任何涉及音符模式的算法都可能被哔哔声和音高变化所欺骗.

嗯,这更多是我的好奇心,而不是一个紧急的问题.

youtube algorithm video

26
推荐指数
1
解决办法
1万
查看次数

我在哪里可以获得免费的音频,图形和其他游戏资源?

我已经对这个主题进行了谷歌搜索,但到目前为止还没有找到任何令人满意的结果.

根据您的经验,获得游戏资源的最佳位置是什么,如精灵,背景,音效,音乐等?更具体地说,我正在寻找更多的声音效果和音乐,我目前缺少的不仅仅是图形.但是,对于图形,我尝试从不同的网站获取随机图形,但它们只是不匹配.我也不想复制整个图形包.

资源应该是免费的,而且很容易获得.如果不是开源的话,我打算制作的产品是免费的,并且不太可能得到广泛的关注或为我自己创造利润,所以我想要一些我可以自由使用和分发的东西.

我没有足够的图形和音乐知识来尝试从头开始创建资源,并且不知道有谁愿意这样做.

我正在使用Java.我确信我可以用它读取各种文件格式,如果没有,我总是可以使用软件来转换资源.

audio graphics

26
推荐指数
2
解决办法
1897
查看次数

Java中的MidiUnavailableException?

我在使用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 audio midi

8
推荐指数
1
解决办法
5102
查看次数

Java中受保护的类结构?

我想知道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)

java oop inheritance class

6
推荐指数
1
解决办法
2909
查看次数

包中有init()的Java applet?

我想知道你是否可以将主类(或带有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 applet

5
推荐指数
1
解决办法
3667
查看次数

用于Java的Beep库?

在Java中,是否有任何功能可以发出具有给定频率和持续时间的(主板)蜂鸣声?在我使用的许多语言中,你可以; 哔哔声对于指示某些类型的错误很有用,也可用于轻松生成音乐.

标记的蜂鸣声方式是打印BEEP字符(\ 007或其他东西)或使用Toolkit.beep(),这两种方法都不允许您指定频率和持续时间.

我正在考虑实现一个本机方法,但应该有一个库来完成这个简单的任务.我正在寻找类似的东西SomeClass.beep(500,1000);

我的应用程序仅在Windows上受支持.

谢谢.

java beep

5
推荐指数
1
解决办法
4261
查看次数

Pandigital Regex?

什么是正则表达式验证字符串是否为pandigital(包含从1到9的所有数字一次)?

例如:

123456789
891364572
Run Code Online (Sandbox Code Playgroud)

但不是:

11234556789
25896471
Run Code Online (Sandbox Code Playgroud)

我知道如何在没有正则表达式的情况下执行此操作,但我无法为此形成正则表达式.

谢谢.

这不是功课.

regex

5
推荐指数
1
解决办法
621
查看次数

可执行 Jars 运行速度非常慢

我已经完成了几个项目并将它们打包成 jar 文件,但我注意到我的 jar 文件运行速度比在 IDE 中慢得多。

我使用 Eclipse 来编译和运行我的程序。在 Eclipse 中,一切正常。当我将项目打包为可运行的 Jar 并通过双击执行它时,一切仍然有效。但是当我有动画时,程序运行速度非常慢。我现在每秒大约 2 帧,而不是 Eclipse 中的每秒 30 帧。动画非常滞后。

有趣的是,当我从命令提示符 ( java -jar MyCode.jar) 运行同一个 Jar 时,延迟消失了,我的程序正常工作。

我目前不知道是什么导致了这个问题。我的计算机运行的是 Windows Vista。我正在使用最新版本的 JRE 和 JDK。我的程序包含一个动画,没什么花哨的。

谢谢

解决方案: 我的计算机上有多个不同版本的 Java,并且使用了不正确的版本。

java performance jar executable-jar windows-vista

4
推荐指数
1
解决办法
5058
查看次数

更新时摇摆组件闪烁很多

我在某处有几千行代码,我注意到当我更新它时,我的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组件 - …

java swing multithreading jtextpane flicker

3
推荐指数
1
解决办法
3693
查看次数