首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在textureview上播放sdcard视频

在textureview上播放sdcard视频
EN

Stack Overflow用户
提问于 2013-11-26 00:03:16
回答 1查看 578关注 0票数 2

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

代码语言:javascript
运行
复制
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();
}

}

EN

回答 1

Stack Overflow用户

发布于 2013-12-19 22:51:30

我也有完全相同的问题。当前的解决方法是在同一设备上运行and服务器应用程序,并将我的mediaPlayer实例的DataSource设置为localhost。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20197559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档