java - Java:使用Java Media Framework的音频捕获设备列表

标签 java audio record jmf javasound

import javax.media.*;
import java.util.*;

public class ListCaptureDevices {

    public static void main(String[] args) {

        Vector info = CaptureDeviceManager.getDeviceList(null);
        if (info == null)
            System.out.println("No Capture devices known to JMF");
        else {
            System.out.println("The following " + info.size()
                    + " capture devices are known to the JMF");
            for (int i = 0; i < info.size(); i++)
                System.out
                        .println("\t" + (CaptureDeviceInfo) info.elementAt(i));
        }
    }
}

上面的代码列出了捕获设备。它不返回null vector ,但仍将 vector 的大小打印为0并表示未找到任何设备。此代码有什么问题?

最佳答案

不必使用JMF来发现声音捕获设备。有关示例源,请参见this answer上的MediaTypes类。

关于java - Java:使用Java Media Framework的音频捕获设备列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222538/

相关文章:

Android - 录制从设备播放到耳机插孔的音频

serialization - Clojure defrecord 序列化 ClassNotFoundException

csv - 在 F# 中向 CsvProvider 类型添加新成员

java - 如何使用 java 从太阳风 Orion Rest API 获取 JSON 数据

java - finally block 是否有可能不执行?

audio - 使用EMD提取固定数量的IMF

actionscript-3 - 为什么不播放此嵌入式声音文件?

java - ServletContext 和 ServletActionContext 有什么区别

java - Google Play 游戏服务 showAchievments()

c - 使用Core Audio实时生成正弦音