avdev-parent

Java native interface implementation for audio/video devices.

License

License

GroupId

GroupId

org.lecturestudio.avdev
ArtifactId

ArtifactId

avdev-parent
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

pom
Description

Description

avdev-parent
Java native interface implementation for audio/video devices.
Project URL

Project URL

https://github.com/lecturestudio/avdev
Source Code Management

Source Code Management

https://github.com/lecturestudio/avdev/tree/master

Download avdev-parent

Filename Size
avdev-parent-0.1.0.pom 8 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/org.lecturestudio.avdev/avdev-parent/ -->
<dependency>
    <groupId>org.lecturestudio.avdev</groupId>
    <artifactId>avdev-parent</artifactId>
    <version>0.1.0</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/org.lecturestudio.avdev/avdev-parent/
implementation 'org.lecturestudio.avdev:avdev-parent:0.1.0'
// https://jarcasting.com/artifacts/org.lecturestudio.avdev/avdev-parent/
implementation ("org.lecturestudio.avdev:avdev-parent:0.1.0")
'org.lecturestudio.avdev:avdev-parent:pom:0.1.0'
<dependency org="org.lecturestudio.avdev" name="avdev-parent" rev="0.1.0">
  <artifact name="avdev-parent" type="pom" />
</dependency>
@Grapes(
@Grab(group='org.lecturestudio.avdev', module='avdev-parent', version='0.1.0')
)
libraryDependencies += "org.lecturestudio.avdev" % "avdev-parent" % "0.1.0"
[org.lecturestudio.avdev/avdev-parent "0.1.0"]

Dependencies

test (2)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter-api jar 5.5.2
org.junit.jupiter : junit-jupiter-engine jar 5.5.2

Project Modules

  • avdev-jni
  • avdev

Extended audio/video device support for Java

Java native interface implementation for audio/video devices. The goal of this project is to add additional functionality to audio/video devices that Java is missing. For example, this would be the retrieval of the default audio playback and capture device set by the system, the notification of audio volume changes and the notification when a audio or video device has been connected or disconnected.

<dependency>
    <groupId>org.lecturestudio.avdev</groupId>
    <artifactId>avdev</artifactId>
    <version>0.1.0</version>
</dependency>

Supported Platforms

By default, the main artifact depends on the native library corresponding to the system you are running your build or application on. The native libraries can be loaded on the following platforms:

Operating System Classifier
Linux linux-x86_64
macOS macos-x86_64
Windows windows-x86_64

Build Notes

In order to build the native code, be sure to install the prerequisite software and libraries:

Linux gcc, g++, libstdc++, libpulse-dev, libudev-dev, libjpeg62-turbo-dev, libv4l-dev (e.g. for Debian, names may differ depending on your distro)
macOS Xcode 9 or higher
Windows Visual Studio 2017 or higher

Assuming you have all the prerequisites installed for your OS, run:

mvn install

Versions

Version
0.1.0