gpt4 book ai didi

java - 在客户端程序中播放mp3文件

转载 作者:行者123 更新时间:2023-12-01 04:48:42 25 4
gpt4 key购买 nike

我正在尝试将 mp3 文件从服务器发送到客户端并播放它,但我不知道该怎么做。我一直在查看 Media 和 Media Player java 类,但仍然不明白它们是如何工作的,也不知道在这种情况下使用它是否正确,因为我不希望在程序运行后将音乐存储在计算机上关闭。这是我的第一个问题,如果有任何错误,我很抱歉,但我会学习。

服务器代码片段:

if(number == songNumber)
{
File song = files[i];

byte[] bytearray = new byte [(int)song.length()];
FileInputStream fin = new FileInputStream(song);
BufferedInputStream bin = new BufferedInputStream(fin);

bin.read(bytearray,0,bytearray.length);
OutputStream os = socket.getOutputStream();
System.out.println("Sending Files...");

os.write(bytearray,0,bytearray.length);
os.flush();
socket.close();
bin.close();
System.out.println("File transfer complete");
}

客户端代码片段:

InputStream is = socket.getInputStream();
FileOutputStream fos = new FileOutputStream("copy.doc");
BufferedOutputStream bos = new BufferedOutputStream(fos);

byte [] bytearray = new byte [filesize];
bytesRead = is.read(bytearray,0,bytearray.length);
currentTot = bytesRead;

do
{
bytesRead = is.read(bytearray, currentTot, (bytearray.length-currentTot));
if(bytesRead >= 0) currentTot += bytesRead;
}
while(bytesRead > -1);
{
bos.write(bytearray, 0 , currentTot);
}

最佳答案

Java 7 定义了一些不错的类,因此来自 here

String bip = "bip.mp3";
Media hit = new Media(bip);
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();

如果您需要非 Java 7 方法,请按照 Andrew 所说并使用 MP3 SPI。

关于java - 在客户端程序中播放mp3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com