在textureview上播放SD卡视频

时间:2013-11-25 16:03:16

标签: android

我正在尝试使用Textureview在我的设备的SD卡上播放视频,根据文档,这是进一步转换视频的最佳解决方案,问题是当我放置一个路径时互联网视频我正常工作,当我把我的路线sdcard我视频是黑色的,但声音如果有效,是非常罕见的。我附上了代码,如果你可以帮助我,我一直在寻找疯狂,但我发现它可以发生,提前感谢。问候

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

}

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题。 current workarround是同一设备上正在运行的webserver应用程序,并将我的mediaPlayer实例的DataSource设置为localhost。

但那不是我希望找到的解决方案。