Я пытаюсь воспроизвести видео, которое у меня есть на 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();
}
}