社区
J2ME
帖子详情
j2me中如何播放指定的声音文件??
xwei520
2004-09-06 03:46:33
如题;
有完整的程序更好!~
...全文
203
5
打赏
收藏
j2me中如何播放指定的声音文件??
如题; 有完整的程序更好!~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
prok
2004-09-07
打赏
举报
回复
midp2.0可以
chengfeng
2004-09-07
打赏
举报
回复
以下是声音播放代码,不过只支持MIDP2.0,如果是MIDP1.0则要使用厂商提供的开发包了。
import java.io.*;
import java.util.Hashtable;
import java.util.Enumeration;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
public class MediaPlayer implements PlayerListener{
private Player player;
private InputStream is;
private String ctype = null;
private Hashtable players;
// private boolean startFlag = false;
// private boolean stopFlag = false;
private boolean loopPlay = false;
private String mediaUrl = null;
private String volumeLevel = null;
// private String thisTimeUrl;
private String lastTimeUrl = "";
private VolumeControl ctrl;
public MediaPlayer(){
// dThread = new Thread(this);
// dThread.start();
players = new Hashtable();
player = null;
}
public void setMediaLocation(String ml){
if (lastTimeUrl == ml)
{
Player tmpPlayer = (Player) players.get(ml);
if (tmpPlayer != null) {
player = tmpPlayer;
return;
}
}
lastTimeUrl = ml;
//System.out.println("create new");
mediaUrl = ml;
is = getClass().getResourceAsStream(ml);
if (ml.endsWith("wav")) {
ctype = "audio/x-wav";
}
else if(ml.endsWith("mid")){
ctype = "audio/midi";
}
else if(ml.endsWith("mp3")){
ctype = "audio/mpeg";
}
else ctype= "audio/x-tone-seq";
createPlayer();
}
private void createPlayer() {
try {
if (player != null)
{
player.stop();
player.close();
player = null;
System.gc();
}
Player player1 = Manager.createPlayer(is, ctype);
player1.addPlayerListener(this);
player1.realize();
players.put(mediaUrl,player1);
player = player1;
} catch (Exception e) {
System.out.println("createPlayer() "+mediaUrl+" "+e.toString());
e.printStackTrace();
}
}
public void setVolumeLevel(String vl){
volumeLevel = vl;
int level=Integer.valueOf(volumeLevel).intValue()*25;
if(player!=null){
ctrl = (VolumeControl)player.getControl("VolumeControl");
if (ctrl != null)
ctrl.setLevel(level);
}
// else System.out.println("setVolumeLevel:volume control error");
}
private void volumeLevelIs(String vl){
// VolumeControl ctrl;
int level=Integer.valueOf(volumeLevel).intValue()*25;
if(player!=null){
ctrl = (VolumeControl)player.getControl("VolumeControl");
if (ctrl != null)
ctrl.setLevel(level);
}
// else System.out.println("volumeLevelIs:volume control error");
}
public void start(){
try {
player.stop();
// volumeLevelIs(volumeLevel);
player.start();
}
catch (Exception ex){
ex.printStackTrace();
}
}
public void stop(){
try {
if (player != null) {
player.stop();
}
} catch (Exception ex) {System.out.println("stop() "+mediaUrl+" "+ex.toString());ex.printStackTrace();}
}
public void setPlayBackLoop(boolean flag)
{
if (flag==true)
loopPlay = true;
else loopPlay = false;
}
public void setMediaSource(byte abyte0[])
{
}
public void playerUpdate(Player sound, String event, Object eventData) {
if(loopPlay == true)
{
if(event==PlayerListener.END_OF_MEDIA)
start();
}
}
public void closePlayer() {
for (Enumeration e = players.elements() ; e.hasMoreElements() ;)
{
((Player)e.nextElement()).close();
}
players.clear();
}
}
minghuitian
2004-09-06
打赏
举报
回复
up
sbamdanb00
2004-09-06
打赏
举报
回复
midp1.0没声音,除非你用本地api,可以到各个厂家找文档
xwei520
2004-09-06
打赏
举报
回复
UP!~
J2ME
打砖块游戏
在
J2ME
游戏
中
,它可能会
指定
启动游戏的主类,即执行入口点。 **总结**
J2ME
打砖块游戏的实现涉及了图形绘制、事件处理、物理模拟等多个方面,展现了
J2ME
在移动游戏开发
中
的应用能力。通过对123.jad、123.jar和...
J2ME
移动信息应用开发教程 From SUN公司
4. **声音处理**:通过集成的Audio Building Block,开发者可以在MIDP 2.0应用程序
中
轻松实现声音
播放
等功能。 5. **网络协议**:除了HTTP和HTTPS外,MIDP 2.0还支持了多种网络协议,这些协议的增加极大地扩展了应用...
Sprint
J2ME
Requirements v2.2
- **JAR文件大小**:
指定
了可安装应用程序的最大大小限制。 - **记录管理系统 (RMS)**:阐述了用于数据存储的RMS的基本功能和容量限制。 - **音频** - **内容类型**:列出了支持的音频格式及其
播放
和流媒体传输...
文件操作-JSR75包使用总结
在
J2ME
开发
中
,JSR75是Java Community Process定义的一个标准,它为移动设备提供了文件系统和个人信息管理(PIM)的访问接口。本文主要聚焦于JSR75
中
的文件操作部分,总结了一些核心知识点。 首先,我们需要确定...
java源码包---java 源码 大量 实例
这是个
J2ME
控制台程序,它能剔除PNG文件
中
的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...
J2ME
13,097
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章