2011-06-18 15 views
11

私のアプリケーションでは短いサウンドを再生する必要があります。私は次のコードを書いたが、私はSamsungの携帯電話には音と奇妙な振動が現れていない。しかし同時に、このコードは私のアンドロイドシミュレータでうまくいきます。私のコードは:SoundPoolでサウンドを再生

package com.samplers; 

import android.app.Activity; 
import android.media.SoundPool; 
import android.media.AudioManager; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class FixVibroActivity extends Activity { 
    /** Called when the activity is first created. */ 

    private Button white; 
    private SoundPool spool; 
    private int soundID; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     this.setVolumeControlStream(AudioManager.STREAM_MUSIC); 
     spool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); 
     soundID = spool.load(this, R.raw.error, 1); 

     white = (Button)findViewById(R.id.whiteBtn); 
     white.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Sound(); 
      } 
     }); 
    } 

    public void Sound(){ 
     AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
     float volume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
     spool.play(soundID, volume, volume, 1, 0, 1f); 
    }; 
} 

私はこの問題を解決するために助けてください!前もって感謝します! :)

+1

興味深いエラーが表示されるかどうか確認できますか? – FeatureCreep

答えて

7

音量コントロールに問題があるか、サウンドファイルが正しく再生されている可能性があります。Sound()機能をこれに変更すると、何が行われますか?お使いの携帯電話が正しくR.raw.errorファイルフォーマットを処理していないが、エミュレータがそれを正しく行っている場合、それは非常に奇妙です。

public void Sound(){ 
     AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
     float volume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
     android.util.Log.v("SOUND","["+volume+"]["+spool.play(soundID, volume, volume, 1, 0, 1f)+"]"); 
    }; 
+2

あなたのリプレイをありがとう!問題は解決された! :) * .oggから* .wavとbingoにファイル形式を変更しました!!!! :) 手伝ってくれてありがとう! :) – lubart

+4

ああ、電話は、oggをサポートしていませんが、エミュレータはしません。知っておいてよかった。それはファイル形式かもしれないと思った。 – Femi

+0

電話機はこの形式をサポートしています。このファイルはMediaPlayerで再生されましたが、一度だけ再生された後は無音でした。いずれにしても私にとって良いニュースです:)もう一度ありがとう! :) – lubart

関連する問題