我正在开发一个可播放音频文件的应用程序。 此外,如果用户想要,他们可以直播当前正在播放的音频而没有时滞,这样其他用户也可以听到正在播放的内容。
我在google上搜索过相同的内容。 在一些博客上使用 android.net.rtp 包 AudioStream 类
获得一个示例StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
AudioGroup audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
audioStream = new AudioStream(InetAddress.getByAddress(Utilities.getLocalIPAddress()));
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
//set receiver(vlc player) machine ip address(please update with your machine ip)
audioStream.associate(InetAddress.getByAddress(new byte[]{(byte) 192, (byte) 168, (byte) 1, (byte) 102}), 22222);
audioStream.join(audioGroup);
Toast.makeText(getApplicationContext(),"Streaming started!",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Log.e(TAG, e.toString());
e.printStackTrace();
}
尝试了上面的示例,但它对我不起作用。 是否有任何AudioStream类的例子,或者我还有其他什么可以开始。
仅为结论.. 我想通过WIFI从我的应用程序中播放当前播放的音频流,以便其他人听我正在听的内容。