2014-12-15 16 views
7
Java kullanarak bir mp3 dosyasını çalıştırmak gerekiyor

, Bunu denedim, ama boşuna:Java kullanarak bir dosyayı nasıl çalıştırırım?

Process process = new ProcessBuilder("C:\\Users\\<removed>\\Desktop\\Music\\Cash Cash\\Overtime.mp3")

ve sonra

process.start(); 

çalışan Ancak, bu atar hata:

java.io.IOException: Cannot run program "C:\Users\<removed>\Desktop\Music\Cash Cash\Overtime.mp3": CreateProcess error=193, %1 is not a valid Win32 application 
    at java.lang.ProcessBuilder.start(Unknown Source) 
    at com.newgarbo.music.Mooseec.main(Mooseec.java:50) 
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 application 
    at java.lang.ProcessImpl.create(Native Method) 
    at java.lang.ProcessImpl.<init>(Unknown Source) 
    at java.lang.ProcessImpl.start(Unknown Source) 
    ... 2 more 

Ben bir Process sadece yürütülebilir/kavanoz için olduğundan bu tabii olduğunu varsayalım ve bu yüzden eğer O zaman birisi bana bu dosyaları çalıştırmanın bir yolunu gösterebilir mi?^_^

+1

A '.mp3' dosyası bir program değil. İçeriğini yorumlamak için bir program gerektiren ve onları konuşmacınızın üzerinde çalan bir dosya. Şunlar gibi bir şeye ihtiyacınız olacaktır: http://stackoverflow.com/questions/6045384/playing-mp3-and-wav-in-java#answer-10237397 – SnakeDoc

+1

'Overtime.mp3' bir yürütülebilir dosya değildir. MP3 ile ilişkili bir yürütülebilir dosyayı çalıştırmanız ve MP3 dosyasını çalışan işlemlere aktarmanız yeterlidir. –

+0

Eğer böyle çalıştırmak ve sadece varsayılan programı kullanarak çalıştırmak istiyorsanız sadece cmd (kabuk) kullanın. Bunu sizin için varsayılan olarak açacaktır. –

cevap

8

Dosyayı açmak için ilgili uygulamayı başlatmak üzere Desktop.open(File) kullanabilirsiniz. şey gibi

File mp3 = new File("C:\\Users\\<removed>\\Desktop\\" 
    + "Music\\Cash Cash\\Overtime.mp3"); 
Desktop.getDesktop().open(mp3); 
+1

Çok teşekkür ederim! Bu benim ihtiyaç duyduğum gibi çalıştı! – bernhardkiv

+2

@bernhardkiv Rica ederim. İstediğinizden değil, JavaFX ['MediaPlayer'] (http://docs.oracle.com/javafx/2/api/javafx/scene/media/MediaPlayer.html), aynı zamanda salt Java ile oynamanıza izin vermelidir. kodu. –

+0

Ona bakacağım, bu sadece koşmaktan daha yararlı olabilir :) – bernhardkiv

0

Dosyaları başlatmak için Windows dosya dernekler güvenerek çok şans olmadı. İki seçenek akla gelen:

  1. Kullanım
  2. Kullanım
  3. vlc.exe Wmplayer.exe
Wmplayer.exe çoğu Windows yüklemeleri (post Vista) ile dahil edilmelidir ve aşağıdaki kullanarak çalıştırılabilir

:

String command = "C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe"; 
String argument = "C:\\Users\\<removed>\\Desktop\\Music\\Cash Cash\\Overtime.mp3"; 
Process process = new ProcessBuilder(command, argument).start(); 

tutarlı olmalı ve ya da uygulama ile vlc paket ve bunun yerine kullanabilirsin yüklü olabilir veya olmayabilir şey dayanmaz isteseydim. Başlatma süreci, yukarıdaki ile aynıdır, sadece komutun yolu değişmelidir.

İlgili konular