[JavaME]手机同时播放两个音乐
探讨二
摘要:
本文档以及后续文档试图一步一步地探讨如何在手机上同时播放两个声音文件,譬如一个是背景音乐,一个是按键触发的游戏音效。请慢慢看下去,我们尽量糅合进各方汇集的一些经验。
1探讨适合Nokia的同步播放方法
摘要:本章 简单描述如何在NokiaS60系列手机同时播放两个音乐。
1.1. 使用nokia的专有类Sound
Nokia UI API有一个专门播放声音的类,它支持两种声音:
l Single notes,给定了频率和持续时间;
l Simple tunes,沿用了Nokia Smart Messaging ringing tone二进制格式。
我们这里说的是后者。由此Nokia UI API支持从二进制音乐数据播放曲调。这个二进制格式是Nokia’s binary Ringing Tone Programming Language(RTPL),由Nokia Smart Messaging Specification(SMART)定义。
RTPL定义了两种铃音:
l Basic-song(named);
l Temporary-song(unnamed)。
Nokia UI API都支持。一般的下载铃声都是basic-song,所以在手机菜单中你会看到有名字;但是对于Nokia UI API,不使用名字,所以推荐使用Temporary-song。
要想使用Sound类播放二进制曲调,请导入nokiaui.zip。一般来说,它的位置在%Nokia开发包安装目录%/Devices/Nokia_Prototype_SDK_2_0/devices/Prototype_2_0_S60_MIDP_Emulator/lib/ext下。
然后,代码中
import com.nokia.mid.sound.*;
下面给出本次测试程序说明: