BlackBerry應(yīng)用開(kāi)發(fā)指南 使用音頻
本文為BlackBerry應(yīng)用開(kāi)發(fā)指南的第四部分——使用音頻。
播放一個(gè)支持的音頻格式的曲調(diào)
在支持標(biāo)準(zhǔn)音頻格式的 BlackBerry 設(shè)備上,你可以播放下列支持的格式之一的音頻文件:
◆audio/MPEG-1 Layer 3
◆audio/midi
◆audio/x-midi
◆audio/mid
BlackBerry 設(shè)備使用 Mobile Media API(javax.microedition.media)包來(lái)支持標(biāo)準(zhǔn)的音頻文件格式。
為了在運(yùn)行時(shí)確定支持的音頻格式,調(diào)用 Manager.getSupportedContentTypes().。
語(yǔ)音記事API
在 net.rim.device.api.system 包里,語(yǔ)音記事 API 由下面的三個(gè)方法組成:
◆Audio.playFile(int audioCodec, int fs, String fileName)
◆Audio.recordFile(int audioCodec, int fs, String fileName)
◆Audio.stopFile(int audioCodec, int fs, String fileName)
每個(gè)方法都接受一個(gè)編碼,一個(gè)文件系統(tǒng)以及一個(gè)文件名。語(yǔ)音記事編碼由Audio.AUDIO_CODEC_VOICENOTE表現(xiàn)。iDEN文件系統(tǒng)由net.rim.device.api.io.FILESYSTEM_PATRIOT 來(lái)表現(xiàn)。文件系統(tǒng)是普通的文件系統(tǒng),因此,文件名參數(shù)由一個(gè)沒(méi)有路徑名的文件名組成。當(dāng)錄音,播放或停止操作失敗或完成時(shí),應(yīng)用程序應(yīng)該注冊(cè)一個(gè)音頻監(jiān)聽(tīng)者來(lái)接收這些消息 。
為了注冊(cè)一個(gè)監(jiān)聽(tīng)者,實(shí)現(xiàn)net.rim.device.api.system.AudioFileListener. 通過(guò)調(diào)用Audio.addListener(Application, AudioListener)來(lái)注冊(cè)。
(注:文件系統(tǒng)的大小,目前大約是 250KB,制約者錄音的長(zhǎng)短,大約是8到9秒的語(yǔ)音記事錄音。如果錄音超過(guò)文件系統(tǒng)大小,錄音停止并保存文件。)
【編輯推薦】