无法播放我通过黑莓编码录制的.wav声音

时间:2011-06-08 06:51:41

标签: blackberry

我试图以wav格式录制音频但我成功但是当我尝试播放该文件时,它会出现“媒体文件格式不受支持”的错误。

代码的主要部分如下:

            player = Manager.createPlayer("capture://audio?encoding=pcm&rate=44100&bits=16&channels=1");
            player.realize();
            controller = (RecordControl) player.getControl("RecordControl");
            controller.setRecordLocation("file:///SDCard/BlackBerry/voicenotes/voice.wav");
            //controller.setRecordSizeLimit(396900);
            controller.startRecord();
            player.start();
            Thread.sleep(7000);
            controller.commit();
            player.close();

这段代码效果很好,它给了我一个voice.wav文件,但我无法播放这个文件。我有什么东西可以忘记吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

听起来和此处的问题相同:

http://supportforums.blackberry.com/t5/Java-Development/Bug-in-media-Manager-Player/td-p/1009027/page/2

基本上,您需要自己为记录的数据添加RIFF / WAVE标头,例如,请参阅线程上的最后一篇文章。