2016-01-23 129 views
1

我在播放音頻文件時遇到問題。我目前正在學習如何使用android和libgdx進行開發。所以我創建了這個代碼在應用程序打開時播放一個mp3。但它根本不起作用。我不斷收到下面的日誌。音頻文件未播放Android

代碼:

package com.soundfx.game; 

import com.badlogic.gdx.ApplicationAdapter; 
import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.audio.Sound; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.Texture; 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 

public class SoundFx extends ApplicationAdapter { 

    Sound sound; 

    @Override 
    public void create() { 
     sound = Gdx.audio.newSound(Gdx.files.internal("Smile.mp3")); 
     sound.play(); 
    } 

    @Override 
    public void render() { 
    } 
} 

登錄: http://imgur.com/gallery/bFUmXqA

我也得到採樣速率(96000)超出範圍

回答

0

嘗試減少文件的採樣率(下降到44100赫茲實例)。您可以使用可用的各種軟件工具之一,甚至是在線轉換器來轉換您的聲音文件。因爲該文件將被完全加載到內存中(請參閱Sound),請注意,Sound類僅適用於小音頻文件,如短音效。如果您正在播放的MP3實際上是整首歌曲,請使用音樂類來流式傳輸音頻文件(Music)。

+0

好酷謝謝你的迴應。我嘗試了不同的文件,但生病嘗試降低採樣率。我可以用大膽的方式做到這一點? –

+0

是的,Audacity會做這個工作! – Pyves