সর্বশেষ সম্পাদনা করেছেন এম_সাম (১১-০৭-২০১৪ ১৮:২৮)

টপিকঃ জাভা দিয়ে মাল্টিমিডিয়া প্লেয়ার

শখ করে জাভা দিয়ে মিডিয়া প্লেয়ার বানাতে ইচ্ছা করলো। গুগলে খুজাখুজি করে দেখলাম Java FX দিয়ে খুব সহজে ভিডিও প্লে করানো যায়। এটা বানালাম। এটা দিয়ে mp4 ফাইল প্লে করানো যায়।

public class VideoP extends Application{

public static void main(String[] args){
    launch(args);
}    
    @Override
    public void start(Stage stage) throws Exception {
        StackPane root=new StackPane();
        Media media=new Media("file:///C://video.mp4");
        MediaPlayer player=new MediaPlayer(media);
        MediaView mView=new MediaView(player);
        root.getChildren().add(mView);
        Scene scene=new Scene(root,450,350);
        stage.setScene(scene);
        stage.show();        
        player.play();  
    }
}

কিন্তু Java FX দিয়ে swf ফাইল চালানোর উপায় পেলাম না। গুগলে খুজাখুজি করে দেখলাম Java FX দিয়ে swf ফাইল প্লে করা যাবে না।  পরে Swing দিয়ে করার চেষ্টা করলাম। কিন্তু, তেমন সহজ কিছু খুঁজে পেলাম না। পরে Transform SWF নামে একটা Java API পেলাম যেটা দিয়ে প্লে করানো যাবে। 
http://www.flagstonesoftware.com/transform/ এখানে উদাহরণ সরূপ কোড দেওয়া আছে। উদাহরণ কোডের কিছু অংশ দিলাম -

// Add all the objects together to create the movie.
Movie movie = new Movie();
movie.add(header);
movie.add(new Background(WebPalette.LIGHT_BLUE.color()));
movie.add(fontDef);
movie.add(text);
movie.add(Place2.show(text.getIdentifier(), layer++, xpos, ypos));
movie.add(ShowFrame.getInstance());

movie.encodeToFile("example.swf");

কিন্তু আমার জ্ঞান এর সীমাবদ্দতার কারণে বুজতে পারছিনা কিভাবে আমার কোডে এই API ব্যবহার করব। কেউ একটু সাহায্য করলে ভালো হত।