【问题标题】:Displaying Video in listview From Json File从 Json 文件在列表视图中显示视频
【发布时间】:2014-04-10 22:45:31
【问题描述】:

我正在使用 JSON。 我想在自定义列表视图中显示来自 Json 文件的视频链接及其图像及其描述,当单击此视频链接时,它应该播放视频。 [视频存储在服务器中,其链接在 JSON 文件中给出]。

我能够从 JSON 文件中获取图像和描述,但卡在获取视频链接中。 你能帮我解决这个问题吗? 我在 Google 上对此进行了很多搜索,但未能从 JSON 文件中获取有关视频的信息。但是有很多关于从 YouTube 获取视频的示例。

我们是否应该编写任何额外的代码来从 JSON 获取视频当我们编写图像加载器来获取图像时! 如果是这样,任何人都可以分享我能做什么以及如何显示和播放。

非常感谢。

我的单项视图:

 public class SingleItemView extends Activity{
     // Declare Variables

   ImageLoader imageLoader = new ImageLoader(this);

   @Override
   public void onCreate(Bundle savedInstanceState) {
      // Capture position and set results to the ImageView
       // Passes  images URL into ImageLoader.class
       imageLoader.DisplayImage(imageLocation, imgflag);

}

}

我的基础适配器:

     // Capture ListView item click
     itemView.setOnClickListener(new OnClickListener() {

     @Override
    public void onClick(View arg0) {
     // Get the position
    resultp = data.get(position);
  Intent intent = new Intent(context, SingleItemView.class);


 // Start SingleItemView Class
 context.startActivity(intent);

    }
 });
  return itemView;

【问题讨论】:

标签: java android json image parsing


【解决方案1】:

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

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

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

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

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(myUrl);
  videoView.setVideoURI(video);

【讨论】:

  • 这里 KeyOfVideoUrlHere 是指 Json Url 吗?如果我没有错,我必须在基适配器类中传递 setOnClickListener(new OnClickListener()) 吗?对不起..请帮助我,因为我们通过了图像,而且我已经通过了图像...
  • 你必须给我看一些东西,这样我才能正确地帮助你,否则我该怎么办?
  • 对不起,我现在上传了...你现在可以指导我吗
  • 它包含 aaa : videolocation: " http....." Imagelocation: "http..."Description:..." 4 次表示 4 个文件,但稍后会更新更多...实际上Json文件是机密的...不能sare ....对不起
  • 谢谢...但是我告诉你的视频位置目前有 4 个文件,他们稍后会添加更多文件
猜你喜欢
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多