我正在尝试使用Textureview播放我的设备SD卡上的视频,根据文档,这是进一步转换视频的最佳解决方案,问题是当我放入互联网视频的路径时,我可以正常工作,当我放入我的路线SD卡时,视频是黑色的,但如果它起作用,声音非常稀少。我附上了代码,如果你能帮助我,我一直在疯狂地寻找,但我发现它可以发生,提前感谢。问候
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();
}
}
发布于 2013-12-19 22:51:30
我也有完全相同的问题。当前的解决方法是在同一设备上运行and服务器应用程序,并将我的mediaPlayer实例的DataSource设置为localhost。
但这不是我希望找到的解决方案。
https://stackoverflow.com/questions/20197559
复制相似问题