-
คือว่าผมพยายามลองเขียน JMF โปรโหลดTutorial แล้วก็ก๊อปโคีดมาแปะ แต่มันไม่ได้อ่าครับถ้าใครเคยเขียนและรู้วิธีแก้ปัญหาช่วยตอบหน่อยคราบ
import javax.media.Player;
import javax.media.CaptureDeviceInfo;
import javax.media.MediaLocator;
import javax.media.CaptureDeviceManager;
import javax.media.Manager;
import javax.media.format.*;
import java.util.Vector;
import java.awt.*;
public class TestJMF4 {
CaptureDeviceInfo device;
MediaLocator ml;
Player player;
Component videoScreen;
public static void main(String args[]){
new TestJMF4();
}
TestJMF4(){
try
{ //gets a list of devices how support the given videoformat
AudioFormat format= new AudioFormat(AudioFormat.LINEAR, 8000,8,1);
Vector deviceList = CaptureDeviceManager.getDeviceList(format);
try{
device = (CaptureDeviceInfo) deviceList.firstElement(); // ERROEคัาบ
}catch(Exception e){
e.printStackTrace();
}
ml = device.getLocator();
player = Manager.createRealizedPlayer(ml);
player.start();
videoScreen = player.getVisualComponent();
Frame frm=new Frame();
frm.setBounds(10,10,300,300);
frm.add(videoScreen);
frm.setVisible(true);
}
catch(Exception e){
e.printStackTrace();
}
}
}
มันบอกว่า java.util.NoSuchElementException
รอคำตอบอยู่คราบขอคุณคราบ
-
พอดีว่าลองไปลองมาๆ เมื่อคืนได้คำตอบแล้วอ่าคับว่าทำไมมัน error มันเกิดจากตัวจาวา jmf เองอ่าครับ
เพราะว่าตัว java มันไหม่เจอ device ของ mic อ่าครับ วิธีแก้ไขของผมก็คือ ลงตัวจาวา jmf จาก เวป sun ใหม่
ในขณะที่ลงต้องเปิด mic ไว้ด้วยพอดีได้วิธีแก้แล้วอ่าครับเลยอยากเอามาโพสบอกเพืื่อนๆพี่ที่คิดจะใช้ jmf ระวังโดนดัก
ใช้เวลาในการหา bug อยู่นาน ขอบคุณทุกคนที่ให้ความสนใจครับ (แต่ตัวโปรเจ็คของผมก็ยังคงเดินต่อไป)