我想通过启动一个意图在Android上播放视频。我使用的代码是:
tostart = new Intent(Intent.ACTION_VIEW);
tostart.setDataAndType(Uri.parse(movieurl), "video/*");
startActivity(tostart);
这在大多数手机上都有效,但在HTC Hero上无效。它似乎加载了一个不同的视频播放器。它可以播放投放给它的第一个视频。然而,之后的每个视频都没有反应。(它保持在某个循环中)。如果我添加一个显式的
tostart.setClassName("com.htc.album","com.htc.album.ViewVideo");
在调用startActivity之前,它可以在HTC Hero上运行。然而,由于这是一个HTC特定的调用,我无法在其他手机(如G1)上运行此代码。
在G1上,这个代码可以正常工作:
tostart.setClassName("com.android.camera","com.android.camera.MovieView"); //g1 version
但是这个意图在英雄中缺失。 有人知道所有 Android 设备都应该支持的意图/类名列表吗?或者有一个特定的意图可以启动视频吗? 谢谢!