2012-07-04 64 views
0

我正在使用ndk在C++中生成小型midi文件。在Android上连续播放midi文件时是否有延迟?

我想使用sdk连续播放这些文件,作为单个文件。在我编写所有这些代码之前,我想确保我的设计很好。

您认为我可以在没有任何明显延迟的情况下播放这些文件,作为单个平滑文件吗?

谢谢!

+0

最糟糕的情况下,自己解析MIDI文件并将数据作为常量流发送? – Brad

+0

@布拉德,谢谢。我实际上必须自己写midi数据,所以我有注释信息。我会如何将它作为一个内容流?我看着JetPlayer,但没有记录得很好,我无法弄清楚。 – dorien

回答

2

你可以自己实现这个,是的。

值得一提的是,这样的连续播放最近添加到了Android SDK,豆形软糖的最新版本,在下面的链接看到: http://developer.android.com/about/versions/jelly-bean.html

音频链接

MediaPlayer的支持链接音频流一起播放音频 文件没有暂停。这对于需要音频文件(如音乐播放器)之间无缝 转换以播放带有连续曲目或游戏的专辑 的应用程序非常有用。

因此有可能通过NDK进行一些工作!

+0

谢谢,我会继续我的搜索。 Eather我将向量传递给java并将它们转换为sdk中的midi,或者我尝试直接在ndk中执行此操作。 – dorien

+0

好的,我将使用MediaPlayer播放Android中的文件,至少在我的模拟器中似乎可行。现在我只需要找到一种方法来从我的音调信息中写入MIDI文件。在java中有这样的库吗?我知道C++的tse3,并且我遇到了用于java的MidiFileWriter,但它看起来很没有文档。 – dorien