gpt4 book ai didi

播放视频的Android Intent ?

转载 作者:IT王子 更新时间:2023-10-28 23:42:09 25 4
gpt4 key购买 nike

我正在尝试通过启动 Intent 在 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

但英雄没有这种 Intent 。有人知道所有 Android 设备都应该支持的 Intent/类名列表吗?还是一个特定的启动视频?谢谢!

最佳答案

在 Intent 上使用 setDataAndType

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(newVideoPath));
intent.setDataAndType(Uri.parse(newVideoPath), "video/mp4");
startActivity(intent);

使用“video/mp4”作为 MIME,如果您不知道类型,请使用“video/*”。

编辑:这不适用于一般用途。它修复了旧 HTC 设备中的一个错误,该错误需要在 Intent 构造函数中使用 URI 并在之后设置。

关于播放视频的Android Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com