从网站android流式传输视频

时间:2013-12-30 10:34:24

标签: android android-video-player android-videoview

我是新手。

我创建了一个使用videoView播放视频文件的简单示例。 xml部分只包含一个Button和一个VideoView, 这是ButtonClick

的代码
@Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            Uri uri = Uri.parse("http://www.learnixmba.com/doajax.php?profile=2809");
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            intent.setDataAndType(uri, "video/*");
            startActivity(intent);

        }

当我尝试在模拟器上运行此应用程序时,我收到错误消息“Cant Play Video” 为什么我收到此消息并且logcat显示一个错误

12-30 05:25:37.623: E/cutils-trace(1370): Error opening trace file: No such file or directory (2)

需要答案和建议 提前致谢

编辑:

我尝试将同一个视频网址加载到webView。 它显示了......,

“您的某些技术可能已过期,因此该视频可能无法正常播放”

有什么问题?我使用过时的工具吗?

1 个答案:

答案 0 :(得分:0)

您必须提供视频的直接链接。

尝试更改此行:

 Uri uri = Uri.parse("http://www.learnixmba.com/doajax.php?profile=2809");

对此:

 Uri uri = Uri.parse("http://pdl.vimeocdn.com/01593/020/145269025.mp4?token2=1388403392_f17d62baae773f48f5b1565a69857345&aksessionid=1ba8f3ac4cafca62");

编辑: 显示YOUTUBE视频

String videoId = "0HDsz3C9IHg"; // id of the youtube video you want to display
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:"+videoId)); 
intent.putExtra("VIDEO_ID", videoId); 
startActivity(intent); 

或直接联系视频,在YOUTUBE播放器中播放:

Intent videoClient = new Intent(Intent.ACTION_VIEW);
videoClient.setData("VALID YOUTUBE LINK WITH HTTP");
videoClient.setClassName("com.google.android.youtube","com.google.android.youtube.WatchActivity");
startActivity(videoClient);