【问题标题】:Playing a mp3 file in a client program在客户端程序中播放 mp3 文件
【发布时间】:2013-03-14 02:40:12
【问题描述】:

我正在尝试将 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 ftp mp3 javasound


【解决方案1】:

Java 7 定义了一些不错的类,所以来自here

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

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

【讨论】:

  • JLayer 太过分了。它(Java Sound)只需要一个 MP3 SPI 就可以播放 MP3。
【解决方案2】:
import sun.audio.*;
import java.io.*;

public class playsound{
  public static void main(String[] args){
    try {
      FileInputStream fileau=new FileInputStream("D:/01.mid" );
      AudioStream as=new AudioStream(fileau);
      AudioPlayer.player.start(as);
    }
    catch (Exception e) {System.out.println("failed!");}
  }
}

希望对你有帮助。

【讨论】:

  • 他们显然想播放 MP3。据我所知,这种方法只会播放 WAV 和 MIDI。
  • 我记得java中有一些方法可以在clint计算机上启动本地程序,你可以用这个吗?
  • 即启动本地mp3播放器播放mp3。如果不允许,可能需要导入播放mp3音乐的包。
  • 您可以调用本地程序,但这很糟糕。无法保证任何一个程序都可用,并且您无法考虑所有可能的 MP3 播放程序。
猜你喜欢
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多