2011-09-21 29 views
9

güldüm.Video oynatımı siyah bir ekran oluşturur, ancak sesli

Media Player ile video oynatmaya çalışıyorum ancak ses çalınırken, tek istediğim siyah bir penceredir.

Bu sorunla ilgili diğer yayınları gördüm ancak bir çözüm bulamadım. Onların önerilerini takip etmeye çalıştım.

Mediaplayer oynatmadan önce hazırlanır. Oynatmadan önce yüzey tutucu oluşturuldu ve medya yürütücünün ekranına ayarlandı. Samsung Galaxy Tab ve

Ben API düzeyinde 7.

videonun kendisi aleyhinde derleme Samsung Galaxy S üzerinde test

yüzden olması gerektiği, sdcard cihazın video uygulamasında çalınabilir uyumlu ol.

Yüzey görünümü videoyla aynı boyutta değil. Yani bu bir sorun olabilir. Bu konuda bir şeyler yapmam mı yoksa otomatik olarak mı halletmem gerekiyor?

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(width, height); 
lp.leftMargin = x; 
lp.topMargin = y; 
mSurfaceView = new SurfaceView(mActivity); 
mSurfaceView.requestFocus(); 
mSurfaceView.setZOrderOnTop(true); 
mSurfaceView.getHolder().addCallback(player); 
mSurfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 
mLayout.addView(mSurfaceView, lp); 

mMediaPlayer = new MediaPlayer(); 
mMediaPlayer.setDataSource(assetDescriptor.getFileDescriptor(), assetDescriptor.getStartOffset(), assetDescriptor.getLength()); 
mMediaPlayer.setOnErrorListener(player); 
mMediaPlayer.setOnPreparedListener(player); 
mMediaPlayer.prepare();      

ve burada benim geri aramalar şunlardır: Burada

Benim başlatma yanı da bu

kod sürümü artık düzgün bir süre önce çalışma ama olduğu
public void onPrepared(MediaPlayer mp) 
{ 
    mMediaPlayer.start(); 
} 


public void surfaceCreated (SurfaceHolder holder) 
{ 
    mMediaPlayer.setDisplay(holder); 
} 

ne sinir bozucu olduğunu değil.

+0

Video kod çözücüsü nedir? – rds

+0

Bu popüler soru ile herhangi bir şans? – Behnam

cevap

0

Benzer bir sorunla karşılaştım ve video formatıyla (codec MP4, WMV, AVI, vb.) Ilgiliydi.

Videoyu Android'in varsayılan oynatıcısında çalıştırmayı deneyin, bunun işe yarayıp yaramadığını öğrenin. Çalışmıyorsa, video kodekinde sorun olabilir.

Videoyu VLC veya Player MX gibi oyuncularda çalıştırmaya çalışmayın, kodek kodekleri vardır.

İlgili konular