更改黑莓中的音频文件

问题描述:

我有一些不同类型的音频文件 - .mp3,.amr - 保存在我的BlackBerry上,我想改变它们。我想让音乐或录音声音不同。更改黑莓中的音频文件

如何更改音频?也许将文件作为一个字节流并逐字节地改变它们?可能吗?还有其他建议吗?

没有找到这样的API。也许来自其他j2me平台的东西可能会被移植,但对于bb这样的框架目前还不可用。

如果你的意思是改变混合不同的媒体文件,那么你可以采取以下代码。仅当您的设备支持混音时,第二个文件才会播放。第一个文件是主要的声音文件。第二个通常是一个小持续时间的音效文件。

Player musicPl = Manager.createPlayer("file:///SDCard/BlackBerry/Music/musicfile.mp3"); 
Player soundPl = Manager.createPlayer("file:///SDCard/BlackBerry/Music/soundfile.amr"); 
musicPl.realize(); 
soundPl.realize(); 
musicPl.start(); 
if (System.getProperty("supports.mixing").equals("true")) 
{ 
for (int i = 0; i < 10; ++i) 
{ 
soundPl.start(); 
Thread.sleep(500); 
soundPl.stop(); 
} 
} 

注意: - 上面的示例不会更改任何文件。只需混合多个声音文件。

+0

谢谢,但这不是我正在寻找。我想要一些能够将声音效果应用到现有声音文件的东西。我不知道RIM提供的这种API。我也不知道任何开源的存在。 – 2011-04-06 07:35:31