【问题标题】:Play Video from xml : Android从 xml 播放视频:Android
【发布时间】:2014-03-08 20:43:29
【问题描述】:

我正在制作一个应用程序,它有两个活动,即带有列表视图的 MainActivity,第二个活动是视频视图。我使用 xml 填充列表视图并且成功我还将视频 URL 存储在 xml 中。我需要的是我想要当用户单击相应的列表视图列表时,在 VideoView 上播放来自 xml 的视频。我该如何完成?

【问题讨论】:

  • 你能显示那个xml吗?
  • 您需要通过知道位置来获取列表视图项并将该位置与对应的视频匹配,这可以在 Java 文件中完成,但在没有看到您的代码的情况下不确定。请发布您到目前为止尝试过的内容
  • @Hari 我使用本教程 androidhive.info/2012/02/… 从服务器填充列表视图。我不需要的是当我点击相应的链接时,视频必须在 videoview 上播放
  • @PiyushGupta 请通过评论
  • @San 请看上面的评论

标签: android android-videoview


【解决方案1】:

您正在以 XML 格式解析数据,因此显然您已将所有数据存储在 HashMap Arraylist 中,并为您的视频 url 提供了特定的键。

现在,可以做什么,如果您需要在 ListView 的项目点击上打开视频,那么您可以在字符串中检索您的视频 url,如

String  myUrl = urHashMaparraylist.get(position).get("videolocation");

现在将这个 myUrl 传递给下一个 Activity 并将这个 String 设置为一个

 Uri video = Uri.parse(myUrl);
 videoView.setVideoURI(video);

编辑:

  listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {

        String  myUrl = urHashMaparraylist.get(position).get("videolocation");
        Intent n = new Intent(YourActivityName.this , NewActivityName.class);
        n.putExtra("videolocation",myUrl);
        startActivity(n);

    }

});

现在在您的下一个活动中将其检索为

Intent n = getIntent();
String url = n.getStringExtra("videolocation");

现在您可以将此字符串设置为您的 VideoView

Uri video = Uri.parse(url);
videoView.setVideoURI(video);

【讨论】:

  • 成功了。Thankyou.Btw 只需在“现在在您的下一个活动中将其检索为”字符串 myUrl 旁边进行编辑即可
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多