Audio Share can share Windows/Linux computer's audio to Android phone over network, so your phone becomes the speaker of computer. (You needn't to buy a new speaker😄.)
- You need a computer with Windows 10 x86_64, and a phone with Android 6.0(API 23)+.
- Download APK file and AudioShareServer.exe from latest release.
- Open the AudioShareServer.exe on your computer. The default arguments may work well. But you may still have to check the "Host" part. It's normally the LAN address, such as
192.168.3.2
. Make sure your phone can connect your computer over this IP address. Then Click "Start Server" button. - Install APK to your phone and open it. Modify the "Host" part to make sure it's same as the value of previous step, such as
192.168.3.2
. Click "▶" button and enjoy the audio🎶.
Caution!!!: This app doesn't support auto reconnecting feature at present. Once the app is killed or disconnected by Android power saver, the audio playing will be stop. Adding app to the whitelist of power saver is recommended.
- Your Linux distro must have a PipeWire. Rocky Linux 9 works well.
- Download the
audio-share-server-cmd-windows.zip
for Windows, theaudio-share-server-cmd-linux.tar.gz
for Linux. - Uncompress the archive file.
- Find the LAN address of your computer, such as
192.168.3.2
. Then runas-cmd -b 192.168.3.2
to start the server. It will use the default port65530
and select a default audio endpoint. - The Windows will ask you to add firewall rules automatically while Linux not. So you need to configure firewall manually if your Linux distribution enables firewall.
sudo firewall-cmd --add-rich-rule='rule family="ipv4" destination address="192.168.3.2" port port="65530" protocol="tcp" accept'
sudo firewall-cmd --add-rich-rule='rule family="ipv4" destination address="192.168.3.2" port port="65530" protocol="udp" accept'
sudo firewall-cmd --runtime-to-permanent
- Install APK to your phone and open it. Modify the "Host" part to make sure it's same as the value of previous step, such as
192.168.3.2
. Click "▶" button and enjoy the audio🎶.
-
Android App
- Android Studio will import all dependencies automatically.
-
Server MFC
- vcpkg is required for install dependencies.
- Run
vcpkg install asio protobuf spdlog
to install deps. The vcpkg triplet isx64-windows-static-md
. - Visual Studio 2022 with "Desktop development with C++" workload and "C++ MFC for latest v143 build tools (x86 & x64)" option is required for compiling.
-
Server CMD
- CMake and a compiler support C++20 is required. Linux also need
libpipewire-dev
orpipewire-devel
. - Install vcpkg, and set
VPCKG_ROOT
env. This env is required byCMakePresets.json
. - Run
vcpkg install asio protobuf spdlog cxxopts
to install deps. The vcpkg triplet isx64-windows-static-md
for Windows,x64-linux
for Linux. - Run
cmake --preset linux-Release
to configure. - Run
cmake --build --preset linux-Release
to build. Theas-cmd
is located inout/install/linux-Release/bin/as-cmd
. - For Windows, replace
linux
towindows
in previous two steps.
- CMake and a compiler support C++20 is required. Linux also need
This project is licensed under the Apache-2.0 license .
Copyright 2022-2023 mkckr0 <https://github.com/mkckr0>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
- Asio licensed under the BSL-1.0 license.
- Protocol Buffers licensed under the LICENSE.
- spdlog licensed under the MIT license.
- {fmt} licensed under the LICENSE.
- cxxopts licensed under the MIT license
- Netty licensed under the Apache-2.0 license.
- Material Components for Android licensed under the Apache-2.0 license.
- Protobuf Plugin for Gradle licensed under the LICENSE.
- PipeWire licensed under the LICENSE.