2013-09-05 5 views
1

в этом коде я выбираю mp3 путь «D: /camera.wav». когда я делаю jar-файл этого кода, он играет только в моей системе. скажите, пожалуйста, как добавить файл camera.wav в мой проект и указать этот url для моего проекта. потому что я хочу, чтобы такая же музыка играла для всех систем, хотя у них нет этой музыки.Как прикрепить мой mp3-файл с сгенерированным файлом jar?

import java.io.File; 
import javax.media.Format; 
import javax.media.Manager; 
import javax.media.MediaLocator; 
import javax.media.Player; 
import javax.media.PlugInManager; 
import javax.media.format.AudioFormat; 
public class maintest 
{ 
    public static void main(String[] args) 
    { 
    //float v=1; 
    Format input1 = new AudioFormat(AudioFormat.MPEGLAYER3); 
    Format input2 = new AudioFormat(AudioFormat.MPEG); 
    Format output = new AudioFormat(AudioFormat.LINEAR); 
    PlugInManager.addPlugIn("com.sun.media.codec.audio.mp3.JavaDecoder", 
     new Format[]{input1, input2}, 
     new Format[]{output}, 
     PlugInManager.CODEC); 
    try 
    { 
     Player player = Manager.createPlayer(new MediaLocator(new  File("D:/camera.wav").toURI().toURL())); 
     //player.getGainControl().setLevel(v); 
     player.start(); 
    } 
    catch(Exception ex){ 
     ex.printStackTrace(); 
    } 
} 
} 
+0

AFAIK JMF имеет ограниченную поддержку MP3 или нет. Вы можете взглянуть на [API JLayer API JavaZoom] (http://www.javazoom.net/javalayer/javalayer.html) – MadProgrammer

+0

Посетите http://stackoverflow.com/questions/5667454/playing-mp3-using- java-sound-api даже у меня была такая же проблема –

+0

Вы добавили банки в eclipse, чтобы установить JMF 2.1.1e в свою систему и перезагрузить компьютер? – Pshemo

ответ

0

Вам нужен MP3 Plugin. Или, если это не работает, this plugin также является хорошим ресурсом.

+0

который является mp3? JAI API 1.1.2_01 JAI API Demo 1.1.2 JAI 1.1.1_01 JAI API Документация 1.1 Maintenance Release JAI API Tutorial 1.1 JAI Руководство 1.0.1 JAI Image Tools I/O 1.0_01 JAI Image I/Инструменты O Документация 1.0_01 JAI профили ICC J 3D 1.5.1 J 3D API 1.4.0_01 J 3D Документация Осуществление 1.4.0_01 JMF 2.1.1e J Access Bridge для операционной системы Windows, 2.0.1 J Web Start Примеры приложений 1.2 J Look and Feel Graphics Repository 1.0 JL & F Des ign Guide второе издание J Инструментарий интернационализации и локализации 2.0 J Утилиты для доступа 1.3 JIMI SDK – user2158386

+0

См. [этот ответ] (http://stackoverflow.com/a/8392893/418556) для источника на 'mp3plugin.jar' , Обратите внимание, что с ним в классе времени выполнения, MP3 может воспроизводиться с использованием Java Sound - не требуется для остальной части JMF. –

+0

@AndrewThompson, в этом коде я выбираю mp3 путь «D: /camera.wav». когда я делаю jar-файл этого кода, он играет только в моей системе. скажите, пожалуйста, как добавить файл camera.wav в мой проект и указать этот url для моего проекта. – user2158386

0

Вы также можете использовать JavaFX для воспроизведения MP3. Если вы используете Netbeans, просто создайте новый проект и выберите проект JavaFX, установленный для обычного Java-проекта.

1

JMF - .. древний. он не поддерживался/обновлялся годами, поэтому, особенно если вы хотите иметь некоторый «современный» код, JMF - не лучший вариант.

Лично я создал (хотя бы простой) небольшой mp3-плеер, используя библиотеку JLayer, которую вы можете найти here В нем есть много документации и примеров, поэтому вам не нужно задерживать вас слишком долго собирается.

 Смежные вопросы

  • Нет связанных вопросов^_^