2012-11-29 57 views
0

到目前爲止,我嘗試過的所有mp3文件都工作得很好,但是,當嘗試從Vorbis格式轉換而來的文件時,它不會播放。J2ME播放器不會播放從ogg轉換的文件

沒有錯誤或任何東西,只是它沒有發出任何聲音。

嘗試了多個轉換應用程序。

任何方式,這可以解決?

InputStream iStreamSound = getClass().getResourceAsStream("file.mp3"); 
Player p = Manager.createPlayer(iStreamSound, "audio/mp3"); 
p.start(); 

回答

1

Ogg是一種容器格式。 Vorbis是用於存儲在ogg容器中的數據的壓縮機制/方案。但是,ogg文件可以包含通過Vorbis以外的方式壓縮的數據。因此,我會首先檢查用於原始文件的方案,然後看看如何轉換爲您的mp3。我發現許多j2me聲音播放器都相當挑剔,所以它可能只是基礎數據結構不被支持。

我能想到的最徹底的方法是將.ogg首先轉換爲.wav文件,然後將其轉換爲.mp3(如果可能)。只要確保wav-> mp3轉換使用手機支持的壓縮類型即可。

+0

試圖將其轉換爲.wav文件,然後轉換爲.mp3,但遺憾的是無法正常工作。有沒有其他編碼格式可以在諾基亞手機上使用? – Lior

+0

它在很大程度上取決於手機。我假設你用的是壓縮的mp3,但作爲一個測試,我建議你用不同的格式創建一個小的聲音(大約5秒),從wav開始(記住你可以嘗試改變比特深度,立體聲/單聲道,等)和移動到其他格式,如MP3。如果您的MP3可以用於另一個聲音片段,請查看工作聲音片段的信息並在創建新的/測試片段時使用它。此外,您可以嘗試編輯剪輯來剪切它的第一個和/或最後幾秒,試圖確保它沒有任何未填充的數據包。 –

+0

字面地嘗試了一切,但沒有運氣。今天我在一臺運行XP的電腦上運行了我的程序,而我驚訝地突然聽到音樂在播放。不知道這是否與操作系統有關,但是我在幾臺Windows 7電腦上運行過它,但沒有一臺播放音樂。所以底線,必須與模擬器有關。你有什麼想法可以解決這個問題嗎? – Lior