2016-05-26 9 views
1

Ich habe versucht, eine WAV-Datei mit Mediaplayer zu spielen, und ich kann es deutlich hören, aber wenn ich versuchte, ein Video zu spielen, hörte kein Ton.Android Video (VideoView) kein Audio beim Abspielen

Code:

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; 
     } 
    } 

Thanks :)

+0

Warum versuchen Sie eine .wav-Datei mit einem Videoview zu spielen . Sollten Sie keine Instanz der MediaPlayer-Klasse verwenden? –

+0

@ParthMehta Sorry Herr, aber ich denke, Sie haben nicht bekommen, was ich gesagt habe. –

Antwort

0

Sie haben Volumen von Media-Player zu setzen. Sie können videoView.setOnPreparedListener(preparedListener); durch erste Einstellung Hörer tun und dann können Sie in der Methode public void onPrepared(MediaPlayer m) { von preparedListener Satz gewünschte Volumen m.setVolume(0f, 0f);

Beispiel mit Inline-Hörer:

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

Ich benutze eine Videoansicht, um das Video zu spielen. –

+0

Sorry, aber ich bin verwirrt, wo das Problem ist, dass Sie viedeoView verwenden richtig ist, müssen Sie nur zusätzliche Listener zu ihm, um Zugriff auf MediaPlayer, denen Sie Volume – user2704821

+0

einstellen können ein anderer Vorschlag: probiere anderes Format von Video (MP3, MP4) vielleicht ist das nur ein Problem mit Codecs – user2704821