关于媒体播放器的问题

问题描述

我想用java来编写媒体播放器,可是一直没有思路,想请教各位不知应该怎么来写。目前我就知道要用jmf来编写,不知道可不可以不用jmf呢,如果可以要怎么做呢,希望能给出做法。谢谢各位了

解决方案

解决方案二:
importjava.io.FileInputStream;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;importjava.util.TimerTask;importsun.audio.AudioPlayer;importsun.audio.AudioStream;publicclassMyMemoextendsTimerTask{privateFileInputStreamnowClockwav=null;privateAudioStreamwavNow=null;privateFileInputStreamHourClockwav=null;privateAudioStreamwavHour=null;privateFileInputStreamMinuteClockwav=null;privateAudioStreamwavMinute=null;privateFileInputStream[]filewav=newFileInputStream[11];AudioStream[]wavStream=null;Calendarcal=newGregorianCalendar();Datedate=null;publicMyMemo(){try{nowClockwav=newFileInputStream("E:\java\workspace\test\bin\audio\now.wav");wavNow=newAudioStream(nowClockwav);HourClockwav=newFileInputStream("E:\java\workspace\test\bin\audio\clock.wav");wavHour=newAudioStream(HourClockwav);MinuteClockwav=newFileInputStream("E:\java\workspace\test\bin\audio\minute.wav");wavMinute=newAudioStream(MinuteClockwav);wavStream=newAudioStream[11];for(inti=0;i<11;i++){filewav[i]=newFileInputStream("E:\java\workspace\test\bin\audio\"+i+".wav");wavStream[i]=newAudioStream(filewav[i]);}}catch(Exceptione){}}publicvoidrun(){try{date=newDate();cal.setTime(date);if(cal.get(Calendar.MINUTE)==20&&cal.get(Calendar.SECOND)<5){inthour=cal.get(Calendar.HOUR_OF_DAY);System.out.print(hour);AudioPlayer.player.start(wavNow);if(hour<11){AudioPlayer.player.start(wavStream[hour]);}elseif(hour<20){System.out.print(hour);AudioPlayer.player.start(wavStream[10]);AudioPlayer.player.start(wavStream[hour-10]);}elseif(hour<21){AudioPlayer.player.start(wavStream[2]);AudioPlayer.player.start(wavStream[10]);}else{AudioPlayer.player.start(wavStream[2]);AudioPlayer.player.start(wavStream[10]);AudioPlayer.player.start(wavStream[hour-20]);}AudioPlayer.player.start(wavHour);AudioPlayer.player.start(wavStream[0]);AudioPlayer.player.start(wavMinute);}}catch(Exceptione){e.printStackTrace();this.cancel();}}}

时间: 2024-11-08 23:53:59

关于媒体播放器的问题的相关文章

win8媒体播放器兼容性测试

Win8所带来的全新体验模式,让成千上万的用深刻地感觉到了Windows升级变身之后的魅力所在,同时Win8所传承的Windows传统特征,包括Windows软件.主题.开始菜单等等.那么落实到Windows传统平台上犹如瀚海的软件,在全新的Win8上兼容性如何?ZOL软件频道将推出针对Windows 8软件兼容性系列测试文章,希望通过逐个对软件分类兼容性的测试,区分出还有哪些软件存在着不兼容的现象. 待测试软件详情 软件类别 软件名称 媒体播放类 TVAnts电视蚂蚁 沸点网络电视 Mplay

推荐一些符合web标准的媒体播放器代码

web|web标准|媒体 再见了Embed,一些媒体播放器的符合web标准的代码 由于Embed标签是Netscape的私有财产,故一直未被W3C认可,对于各种媒体文件使用Embed标签是非标准的,如何改变?Elizabeth Castro的 Bye Bye Embed 一文对于各种媒体播放器给出了很好的符合web标准的代码. 在线媒体播放--Google Video and YouTube <object type="application/x-shockwave-flash"

web标准媒体播放器代码

播放器|媒体|web标准 再见了Embed,一些媒体播放器的符合web标准的代码 由于Embed标签是Netscape的私有财产,故一直未被W3C认可,对于各种媒体文件使用Embed标签是非标准的,如何改变?Elizabeth Castro的 Bye Bye Embed 一文对于各种媒体播放器给出了很好的符合web标准的代码. 在线媒体播放--Google Video and YouTube <object type="application/x-shockwave-flash"

符合web标准的媒体播放器代码

web|web标准|媒体 再见了Embed,一些媒体播放器的符合web标准的代码 由于Embed标签是Netscape的私有财产,故一直未被W3C认可,对于各种媒体文件使用Embed标签是非标准的,如何改变?Elizabeth Castro的 Bye Bye Embed 一文对于各种媒体播放器给出了很好的符合web标准的代码. 在线媒体播放--Google Video and YouTube <object type="application/x-shockwave-flash"

利用Visual C#开发一个媒体播放器

visual|媒体 摘要:了解如何在 Microsoft Visual C# .NET 中使用 DirectShow 控件,如何开发一个媒体播放器.按照本文介绍的操作步骤,您可以创建一个简单 Visual C# 应用程序,用来播放数字音频和视频. 简介 Microsoft Visual C# 是世界上最流行的编程语言,利用 Visual C# 的最新版本 Visual C# .NET,您能够快速.有效地开发基于 Windows 窗体的应用程序,还可以为嵌入了 Microsoft Windows

媒体播放器Media Player Classic

Media Player Classic Home Cinema,简称MPC-HC,是一款简洁的媒体播放器,Media Player Classic 的后续版本,有32位元和64位元版本.Media Player Classic 是由名为 "Gabest" 的程序员建立,现在他仍然有维护这个程序. Gabest 原先是以不公开源代码的方式开发 Media Player Classic,但后来他开放了 Media Player Classic 的源代码. 目前mpc-hc是一款开源软件,

Media Player Classic Home Cinema媒体播放器

Media Player Classic Home Cinema,简称MPC-HC,是一款简洁的媒体播放器,Media Player Classic 的后续版本,有32位元和64位元版本.Media Player Classic 是由名为 "Gabest" 的程序员建立,现在他仍然有维护这个程序. Gabest 原先是以不公开源代码的方式开发 Media Player Classic,但后来他开放了 Media Player Classic 的源代码. 目前mpc-hc是一款开源软件,

VC2005下制作媒体播放器

前几天突然间心血来潮,打算自己用VC做一个媒体播放器,于是到网上搜索了一下,发现有很多好心人贴出了很多例子(很是感谢),一些是VC6写的,一些是VC2003/2005写的,都是直接通过wmp.dll(WINDOW MEDIA PLAYER9带的ACTIVE控件,存放在C:\WINDOWS\system32目录下.本人对VC6有点排斥(哈哈,就是觉得其C++标准支持太差了,故一般做项目时不考虑,实在没办法的时候才采用),就直接开始在VC2005下按照提示编写了. 开始总是一样: 1.添加一个解决方

Windows 8风格应用开发入门 二十一 构建简单媒体播放器

<快速构建Windows 8风格应用20-MediaElement>博文中提到了如何使用MediaElement对象进行播放视频的简单功能,但是在实际应用中需要更复杂的功能,例如:控制视频播放的控件.全屏模式.进度条等等其他功能. 本篇博文中示例使用应用程序中包含的媒体文件,当然我们也可以通过网络或者本地[使用FileOpenPicker]进行加载某一媒体文件. MSDN中关于媒体播放器的示例代码下载地址:XAML media playback sample. 构建基本的MediaElemen

Chrome OS将内置谷歌自主开发媒体播放器

Google计划推出的基于Linux的开源操作系统Chrome OS主要面向上网本领域,直接集成Chrome浏览器,所有程序均基于Web运行,这也是Google关于网络取代桌面思想的又一次贯彻实施.Chrome OS将在2010年下半年正式发布,如果你还在为Chrome OS完全关于Chrome浏览器而郁闷,Google操作系统项目主管Matthew Papakipos带来了一个好消息. 在接受采访时,Matthew Papakipos指出,Chrome OS将整合媒体播放器,Google将为这