我是新手。
我创建了一个使用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。 它显示了......,
“您的某些技术可能已过期,因此该视频可能无法正常播放”
有什么问题?我使用过时的工具吗?
答案 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);