2016-05-26 3 views
1

私はmediaplayerを使用してwavファイルを再生しようとしましたが、私ははっきりと聞くことができます。Android Video(VideoView)再生時の音声なし

コード:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.video_layout); 
     videoView = (VideoView) findViewById(R.id.vdo); 
     path = "android.resource://" +getPackageName() + "/raw/" +R.raw.video; 
     videoView.setVideoURI(Uri.parse(path)); 
     videoView.setMediaController(new MediaController(this)); 
    } 
    public void doPlayVid(View v){ 
     Log.d("path",path); 
     switch(v.getId()) { 
      case R.id.btn_video_play: 
       videoView.start(); 
       break; 
     } 
    } 

感謝:)

+0

は、なぜあなたはVideoViewを使用して.wavファイルを再生しようとしています。 MediaPlayerクラスのインスタンスを使用するべきではありませんか? –

+0

@ParthMehta申し訳ありませんが、私はあなたが私が言ったことを得なかったと思います。 –

答えて

0

あなたはメディアプレーヤーの音量を設定する必要があります。あなたは最初のリスナーvideoView.setOnPreparedListener(preparedListener); を設定することによって行うことができ、その後、あなたはpreparedListenerセット所望の体積の方法public void onPrepared(MediaPlayer m) {インラインリスナーとm.setVolume(0f, 0f);

例では次のことができます。

videoview.setOnPreparedListener(new OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mp) { 
     mp.setVolume(0, 0); 
    } 
}); 
+0

私はビデオを再生するためにビデオビューを使用しています –

+0

申し訳ありませんが、私は混乱しています。問題はどこにあるのですか?viedeoViewは正しいですか?ボリュームを設定できるMediaPlayerにアクセスするには、リスナーを追加する必要があります。 – user2704821

+0

別の提案:ビデオ(MP3、MP4)の他のフォーマットを試してみてくださいおそらくコーデックの問題です – user2704821

関連する問題