我正在使用Vitamio库来播放rtsp直播.我尝试运行demo videoview类播放rtsp链接,如下所示:
http://117.103.224.75:1935/live/ definst /VTCHD3/VTCHD3_840x480_1200kbps.stream/playlist.m3u8
==>结果:它运行但质量非常差,加载视频非常低,视频中的图片不清晰,听不到声音.我不知道该怎么做才能让它运行平稳,画面清晰.请帮帮我这个问题!非常感谢 !
这是我的代码:
private String path="http://117.103.224.75:1935/live/_definst_/VTCHD3/VTCHD3_840x480_1200kbps.stream/playlist.m3u8";
private ProgressDialog prodlg;
private VideoView mVideoView;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
if (!LibsChecker.checkVitamioLibs(this))
return;
setContentView(R.layout.videoview);
prodlg=new ProgressDialog(this);
prodlg.setIcon(R.drawable.ic_launcher);
prodlg.setMessage("wating...");
prodlg.show();
mVideoView = (VideoView) findViewById(R.id.surface_view);
if (path == "") {
// Tell the user to provide a media file URL/path.
Toast.makeText(VideoViewDemo.this, "Please edit VideoViewDemo Activity, and set path" + " variable to your media file URL/path", Toast.LENGTH_LONG).show();
return;
} else {
/*
* Alternatively,for streaming media you can …Run Code Online (Sandbox Code Playgroud) 我有一个视频文件的URL,我需要使用手机的原生视频播放器播放.
我想使用Intent.ACTION_VIEW并设置URI作为Intent数据,我能够在HTC英雄之外实现上述G1.在Hero的情况下,我必须在Intent中显式设置类Name以启动默认的Video Player:intent.setClassName("com.htc.album","com.htc.album.ViewVideo");
但是,我对这种方法并不满意,因为它可能在其他Android设备上破坏.请建议:
1.无论手机如何,通过Intent播放此视频网址的最佳方式是什么?
2.如何在Intent中有条件地设置ClassClass,特定于手机?
注意:为我们的应用程序编写独立的视频播放器不是我们目前可以承受的选项.
谢谢!