java示例非常简单的播放器(jmf)

     2022-05-06     766

关键词:

  1. package org.jmf.example;
  2.  
  3. import javax.swing.JDialog;
  4. import javax.swing.JFrame;
  5. import javax.swing.UIManager;
  6. import javax.swing.UnsupportedLookAndFeelException;
  7. import javax.swing.plaf.metal.MetalLookAndFeel;
  8.  
  9. public class ExampleJMF
  10. {
  11. public static void main(String[] args)
  12. {
  13. JFrame.setDefaultLookAndFeelDecorated(true);
  14. JDialog.setDefaultLookAndFeelDecorated(true);
  15.  
  16. try
  17. {
  18. UIManager.setLookAndFeel(new MetalLookAndFeel());
  19. }
  20. {
  21. e.printStackTrace();
  22. }
  23.  
  24. new exampleFrame();
  25. }
  26. }
  27.  
  28.  
  29. package org.jmf.example;
  30.  
  31. import java.awt.Toolkit;
  32. import java.awt.event.WindowAdapter;
  33. import java.awt.event.WindowEvent;
  34.  
  35. import javax.swing.JFrame;
  36.  
  37. public class exampleFrame extends JFrame
  38. {
  39. private static final long serialVersionUID = 1L;
  40.  
  41. public exampleFrame()
  42. {
  43. super("JMF - Example...");
  44.  
  45. setSize(400, 300);
  46. setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - getWidth())/2, (Toolkit.getDefaultToolkit().getScreenSize().height - getHeight())/2);
  47.  
  48. addWindowListener(new WindowAdapter()
  49. {
  50. public void windowClosing(WindowEvent evt)
  51. {
  52. System.exit(0);
  53. }
  54. });
  55.  
  56. setContentPane(new examplePanel());
  57. setVisible(true);
  58. }
  59. }
  60.  
  61.  
  62. package org.jmf.example;
  63.  
  64. import java.awt.Component;
  65. import java.awt.Graphics;
  66. import java.awt.event.ActionEvent;
  67. import java.awt.event.ActionListener;
  68. import java.io.IOException;
  69. import java.net.MalformedURLException;
  70. import java.net.URL;
  71.  
  72. import javax.media.ControllerEvent;
  73. import javax.media.ControllerListener;
  74. import javax.media.Manager;
  75. import javax.media.NoPlayerException;
  76. import javax.media.Player;
  77. import javax.media.RealizeCompleteEvent;
  78. import javax.swing.JPanel;
  79.  
  80. public class examplePanel extends JPanel implements ActionListener, ControllerListener
  81. {
  82. private static final long serialVersionUID = 1L;
  83.  
  84. private Component visualComponent;
  85. private Player player;
  86.  
  87. public examplePanel()
  88. {
  89. try
  90. {
  91. player = Manager.createPlayer(new URL("file:///tmp/a.mpg"));
  92. player.addControllerListener(this);
  93.  
  94. player.start();
  95. }
  96. catch(NoPlayerException e)
  97. {
  98. e.printStackTrace();
  99. }
  100. {
  101. e.printStackTrace();
  102. }
  103. catch(IOException e)
  104. {
  105. e.printStackTrace();
  106. }
  107. }
  108.  
  109. public void paintComponent(Graphics g)
  110. {
  111. super.paintComponent(g);
  112. }
  113.  
  114. public void actionPerformed(ActionEvent e)
  115. {
  116.  
  117. }
  118.  
  119. public void controllerUpdate(ControllerEvent c)
  120. {
  121. if(player == null)
  122. return;
  123.  
  124. if(c instanceof RealizeCompleteEvent)
  125. {
  126. if((visualComponent = player.getVisualComponent()) != null)
  127. add(visualComponent);
  128. }
  129. }
  130. }

使用jmf实现音乐播放(java多媒体编程)

 JMF实际上是Java的一个类包。JMF2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支持,如M-JPEG、H.263、MP3、RTP/RTS... 查看详情

java示例代码_在JMF中中断音频rtp会话

java示例代码_在JMF中中断音频rtp会话 查看详情

java示例代码_用java编写一个非常简单的登录系统

java示例代码_用java编写一个非常简单的登录系统 查看详情

使用 RTP 在 JMF 中实现播放器

】使用RTP在JMF中实现播放器【英文标题】:PlayerrealizationinJMFusingRTP【发布时间】:2011-12-0401:36:20【问题描述】:我遇到了一个问题,我在一周的大部分时间里一直在努力解决,并且尝试了至少10种不同的实现,但似乎都失败了。... 查看详情

java-jmf简单过滤器

importjava.awt.Dimension; importjavax.media.Buffer;importjavax.media.Effect;importjavax.media.Format;importjavax.media.ResourceUnavailableException;importjavax.media.format.RGBFormat; public 查看详情

了解java中Websockets的简单示例[关闭]

】了解java中Websockets的简单示例[关闭]【英文标题】:SimpleexampletounderstandWebsocketsinjava[closed]【发布时间】:2014-01-0809:58:36【问题描述】:我是Java开发的新手,谁能帮助我提供Web套接字的基本示例。我搜索了网络,但所有示例都非... 查看详情

简单的多屏播放器示例(vlc+qt)

简单的多屏播放器示例(vlc+qt)介绍简单的多屏播放器最多同时播放16个视频支持本地文件和rtsp、rtmp等流媒体播放VS2015工程,依赖Qt+VLC练手作品截图下载程序:download.csdn.net/detail/u014755412/9908787源码:github.com/FutaAlice/QtPlayer代码分析... 查看详情

寻找一个非常简单的缓存示例

】寻找一个非常简单的缓存示例【英文标题】:LookingforaverysimpleCacheexample【发布时间】:2017-05-3118:04:54【问题描述】:我正在寻找一个真正简单的示例,说明如何将对象添加到缓存、将其重新取出并删除。第二个答案here是我希... 查看详情

javascript非常简单的indexeddb示例(代码片段)

查看详情

javascript非常简单的indexeddb示例(代码片段)

查看详情

javascript非常简单的indexeddb示例(代码片段)

查看详情

非常需要简单的示例声音可视化

】非常需要简单的示例声音可视化【英文标题】:veryneedwithsimplesampleSoundVisualisation【发布时间】:2017-04-1218:46:02【问题描述】:对C++上的声音\\音乐可视化简单示例代码(oscilogramm)有什么帮助吗?是否可以在不注册MFTDLL的情况... 查看详情

jmf调用摄像头粉屏的问题(win1064位系统)

...的获取可以从本地或者摄像头获取。1、从本地获取比较简单,不多说。2、从摄像头获取图片。网上查了一下,都是用的JMF(但是JMF已经很久没有更新,而且只支持32位的JDK,如果知道有更好的麻烦推荐一下!)下载JMF(http://www.oracle... 查看详情

Spotify 简单播放器示例和 libspotify

】Spotify简单播放器示例和libspotify【英文标题】:SpotifySimplePlayerexampleandlibspotify【发布时间】:2012-11-2112:51:33【问题描述】:我已经下载了用于iOS编程的libspotify,我正在尝试运行SimplePlayer示例。但是,我不断收到以下错误:Comman... 查看详情

Java 视频/音乐播放器

】Java视频/音乐播放器【英文标题】:JavaVideo/MusicPlayer【发布时间】:2010-09-0217:17:49【问题描述】:你能给我建议,我应该使用哪个javalib来播放视频(H.264)/音频(mp3,aac)流/文件。【问题讨论】:【参考方案1】:看起来Quickti... 查看详情

csharp一个非常简单的手动分页示例(代码片段)

查看详情

多个 response.WriteHeader 在非常简单的示例中调用?

】多个response.WriteHeader在非常简单的示例中调用?【英文标题】:multipleresponse.WriteHeadercallsinreallysimpleexample?【发布时间】:2015-03-1409:27:34【问题描述】:我有一个最基本的net/http程序,用来学习Go中的命名空间:packagemainimport("fmt"... 查看详情

简单的安卓视频播放器

】简单的安卓视频播放器【英文标题】:simpleandroidvideoplayer【发布时间】:2013-06-1903:43:18【问题描述】:我对android/java非常陌生,正在尝试在android上创建一个基本的视频播放器。我已经对整个***、google、youtube等进行了研究,但... 查看详情