2014-12-15 12 views
7

मैं जावा का उपयोग कर एक .mp3 फ़ाइल चलाने के लिए सक्षम होने की जरूरत है, मैं इस की कोशिश की है, लेकिन कोई लाभ नहीं हुआ:मैं जावा का उपयोग कर फ़ाइल कैसे चला सकता हूं?

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

और फिर

process.start(); 

चल रहा लेकिन, यह इस फेंकता त्रुटि:

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 

मुझे लगता है इस पाठ्यक्रम का है, क्योंकि एक Process केवल निष्पादनयोग्य/जार के लिए है, और अगर यह इतना है, तो क्या कोई मुझे इन फ़ाइलों को चलाने के लिए एक रास्ता दिखा सकता है?^_^

+1

एक '.mp3' फ़ाइल एक प्रोग्राम नहीं है। यह एक ऐसी फाइल है जिसके लिए प्रोग्राम की सामग्री की व्याख्या करने और उन्हें अपने स्पीकर पर चलाने की आवश्यकता होती है। आपको कुछ इस तरह की आवश्यकता होगी: http://stackoverflow.com/questions/6045384/playing-mp3-and-wav-in-java#answer-10237397 – SnakeDoc

+1

'Overtime.mp3' निष्पादन योग्य नहीं है। आपको एमपी 3 से जुड़े एक निष्पादन योग्य को चलाने और बस चलने की प्रक्रिया में एमपी 3 फ़ाइल को पास करना होगा। –

+0

यदि आप इसे इस तरह से चलाने के लिए चाहते हैं और इसे केवल डिफ़ॉल्ट प्रोग्राम का उपयोग करके चलाएं तो cmd (shell) का उपयोग करें। यह आपके लिए डिफ़ॉल्ट के रूप में खुल जाएगा। –

उत्तर

8

आप फ़ाइल को खोलने के लिए संबंधित अनुप्रयोग लॉन्च करने के लिए Desktop.open(File) का उपयोग कर सकते हैं। कुछ की तरह,

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

आपको बहुत बहुत धन्यवाद! यह मेरी तरह की तरह काम किया! – bernhardkiv

+2

@bernhardkiv आपका स्वागत है। ऐसा नहीं है कि आपने पूछा, लेकिन जावाएफएक्स ['मीडियाप्लेयर'] (http://docs.oracle.com/javafx/2/api/javafx/scene/media/MediaPlayer.html) आपको शुद्ध जावा के साथ खेलने की अनुमति भी देनी चाहिए कोड। –

+0

मैं इसे देख लूंगा, जो इसे चलाने से कहीं अधिक उपयोगी हो सकता है :) – bernhardkiv

0

मैं फ़ाइलों को लांच करने के लिए Windows फ़ाइल संघों पर निर्भर के साथ बहुत किस्मत ने नहीं किया है। दो विकल्प दिमाग में आते हैं:

  1. उपयोग wmplayer.exe
  2. उपयोग vlc.exe

wmplayer.exe सबसे विंडोज प्रतिष्ठानों (पोस्ट Vista) के साथ शामिल किया जाना चाहिए और निम्न का उपयोग कर चलाया जा सकता है :

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(); 

आप एक समान होना चाहिए और कुछ भी है कि या स्थापित नहीं किया जा सकता है कि आप अपने आवेदन के साथ वीएलसी बंडल और बजाय इसे इस्तेमाल कर सकते हैं पर भरोसा नहीं करना चाहता था, तो। इसे लॉन्च करने की प्रक्रिया उपर्युक्त के समान है, केवल कमांड के पथ को बदलने की आवश्यकता होगी।

संबंधित मुद्दे