2013-11-25 8 views
1

Я пытаюсь воспроизвести видео, которое у меня есть на SD-карте моего устройства, используя Textureview, которое согласно документации является лучшим решением для дальнейшего преобразования видео, проблема в том, что когда я поместите путь интернет-видео, я правильно работаю, и когда я ставлю свой маршрут на SD-карту, видео будет черным, но звук, если он работает, очень редок. Я прикрепил код, если вы можете мне помочь, я искал, как сумасшедший, но я нахожу, что это может произойти, спасибо заранее. рассматриваетplay sdcard video on textureview

public class tres extends Activity implements TextureView.SurfaceTextureListener { 

private MediaPlayer mp; 
private TextureView textureview; 

private String Path = "video.mp4"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.tres); 


textureview = (TextureView) findViewById(R.id.vista_video); 
textureview.setSurfaceTextureListener(this); 

} 

@Override 
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, 
int height) { 
// TODO Auto-generated method stub 

Surface s = new Surface(surface); 

try { 
mp= new MediaPlayer(); 
mp.setDataSource(Environment.getExternalStorageDir ectory()+"/" + Path); 
mp.setSurface(s); 
mp.prepare(); 

mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.start(); 


} catch (IllegalArgumentException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (SecurityException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (IllegalStateException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 

}

ответ

0

им с точной такой же вопрос. Текущий рабочий стол - это работающее приложение веб-сервера на том же устройстве и установка источника данных моего экземпляра mediaPlayer на localhost.

но это не решение, которое надеется найти.