当前位置: 首页 > 知识库问答 >
问题:

从web服务发送的视频图像

缪阎宝
2023-03-14

我有一个网络服务,可以按名字搜索一些视频。它会把视频的名字和图像传给我。我应该怎么说哪个图像是哪个视频的?我应该怎么说才能播放

包裹通讯。视频

导入java。util。列表

导入android。应用程序。活动

导入android。操作系统。异步任务;

导入android。操作系统。捆

导入android。看法看法

导入android。看法看法一位听众;

导入android.widget.按钮;

导入android。小装置。编辑文本;

导入android。小装置。GridView;

导入com。乌维多。适配器。视频搜索适配器;

导入com.uvideo.controller.MasterVideoController;

导入com.uvideo.model.视频搜索;

公共类ActivityVideoSearch扩展了Activity Listener{

private VideoSearchAdapter videoSearchAdapter;

private GridView grdVideoList;

private List<VideoSearch> listVideo;

private EditText edtKeySearch;

private Button btnSearch;
// -------------------------
@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout_activity_video_search);

    ini();
}
// -------------------------
private void ini() {    

    grdVideoList = (GridView) findViewById(R.id.grdVideoList);

    edtKeySearch = (EditText) findViewById(R.id.edtKeySearch);

    btnSearch = (Button) findViewById(R.id.btnSearchVideo);

    btnSearch.setOnClickListener(this);
}
// -------------------------

private class SearchVideo extends AsyncTask<String, Void, List<VideoSearch>>{

    @Override

    protected List<VideoSearch> doInBackground(String... params) {

        MasterVideoController masterVideoController = new MasterVideoController();

        return masterVideoController.searchVideo(params[0]);                     
    }

    @Override

    protected void onPostExecute(List<VideoSearch> result) {

        super.onPostExecute(result);

        listVideo = result;

        videoSearchAdapter = new VideoSearchAdapter(getBaseContext(),result);

        grdVideoList.setAdapter(videoSearchAdapter);

    }       
}
// -------------------------
@Override

public void onClick(View v) {

    new SearchVideo().execute(edtKeySearch.getText().toString());

}

}

包裹通讯。视频适配器;

导入java。util。列表

导入android。所容纳之物上下文

导入android。看法更平坦;

导入android。看法看法

导入android。看法视图组;

导入android。小装置。ArrayAdapter;

导入android。小装置。文本视图;

进口com.uvideo.R;

导入com.uvideo.model.视频搜索;

公共类视频搜索适配器扩展数组适配器{

private List<VideoSearch> listVideo;

private Context context;


// ---------------------
public VideoSearchAdapter(Context context,List<VideoSearch> listVideo) {

    super(context, R.layout.row_video_item, listVideo);

    this .listVideo = listVideo;

    this.context = context;
}
// ---------------------
@Override

public int getCount() {

    return super.getCount();
}
// ---------------------

@Override

public VideoSearch getItem(int position) {

    return ((listVideo!=null ? listVideo.get(position):null));
}

// ---------------------
@Override

public View getView(final int position, View convertView, ViewGroup parent) {

    View view = convertView;

    if(view==null){     

        LayoutInflater inflater=(LayoutInflater)

上下文getSystemService(Context.LAYOUT\u filler\u SERVICE);

        view = inflater.inflate(R.layout.row_video_item, parent,false);

    }

    final VideoSearch video=listVideo.get(position);

    if(video!=null){        

        TextView txtMusicName = (TextView) view.findViewById(R.id.txtVideoName);

        txtMusicName.setTextSize(16);   

        txtMusicName.setText(video.getVideoTitle());    

        // ---------------------

    }

    return view;

}   

// ---------------------

@Override

public long getItemId(int position) {   

    return position;

}

}

包裹通讯。视频控制器;

导入java.util.ArrayList;

导入java。util。列表

导入组织。阿帕奇。http。名值对;

导入组织。阿帕奇。http。消息BasicNameValuePair;

导入组织。json。杰索纳雷;

导入org.json.JSONObject;

导入com。乌维多。模型视频细节;

导入com.uvideo.model.视频搜索;

导入com。乌维多。工具。解析器。XmlParser;

导入com。乌维多。工具。网络服务。网络服务连接;

导入com。乌维多。工具。网络服务。WebServiceConnection2;

公共类MasterVideoController扩展了WebService连接{

private String result;

private JSONObject jsonObject;

private JSONArray jsonObjectArray;

private final static String SEARCHKEY="SearchKey";  

// -------------------------

public MasterVideoController() {


}

// -------------------------

public List<VideoDetail> getVideoList(){

    List<NameValuePair> params = new ArrayList<NameValuePair>();

    result = super.sendRequest("MasterVideo", params);

    return getVideoListJson(result);

}

// -------------------------

private List<VideoDetail> getVideoListJson(String json){

    List<VideoDetail> listVideo = new ArrayList<VideoDetail>();

    json = new XmlParser().getxml(json);

    try{

        jsonObject = new JSONObject(json);

            listVideo.add(new VideoDetail(jsonObject.optString(VideoDetail.VIDEOTITLE)

                    , jsonObject.optString(VideoDetail.VIDEOPATH)

                    , jsonObject.optString(VideoDetail.VIDEOIMAGE)

                    , jsonObject.optInt(VideoDetail.VIDEOVISIT)

                    , jsonObject.optString(VideoDetail.CHANNELNAME)

                    , jsonObject.optString(VideoDetail.USERNAME)

                    , jsonObject.optString(VideoDetail.USERIMAGE)

                    , jsonObject.optInt(VideoDetail.USERVIDEOCOUNT)

                    , jsonObject.optInt(VideoDetail.USERFOLLOWER)));
        //} 

        return listVideo;
    }

    catch(Exception exp){   

    }

    return null;

}

// -------------------------

public List<VideoSearch> searchVideo(String requestSearchKey){

    List<NameValuePair> params = new ArrayList<NameValuePair>();

    params.add(new BasicNameValuePair(SEARCHKEY,requestSearchKey)); 

    result = super.sendRequest("SearchByVideoTitle", params);

    return getVideoListSearchJson(result);
}

// -------------------------

private List<VideoSearch> getVideoListSearchJson(String json){

    List<VideoSearch> listVideo = new ArrayList<VideoSearch>();

    json = new XmlParser().getxml(json);

    try{

        jsonObjectArray = new JSONArray(json);

        for (int i = 0; i < jsonObjectArray.length(); i++) {

            jsonObject = (JSONObject) jsonObjectArray.get(i);

            listVideo.add(new VideoSearch(jsonObject.optString(VideoSearch.VIDEOTITLE)

                    , jsonObject.optString(VideoSearch.VIDEOPATH)

                    , jsonObject.optString(VideoSearch.VIDEOIMAGE)

                    , jsonObject.optInt(VideoSearch.VIDEOVISIT) 

                    , jsonObject.optString(VideoSearch.USERNAME)));

        }

        return listVideo;

    }

    catch(Exception exp){

        String a = "";

    }

    return null;

}

// -------------------------

}

包裹通讯。视频模型

公共类视频搜索{

// -------------------------

public final static String VIDEOTITLE="VideoTitle";

public final static String VIDEOPATH="VideoPath";

public final static String VIDEOIMAGE="VideoImage";

public final static String VIDEOVISIT="VideoVisit";

public final static String USERNAME="UserName"; 

// -------------------------

private String videoTitle ;

private String videoPath ;

private String videoImage ;

private int videoVisit ;

private String username ;

// -------------------------

public VideoSearch(String videoTitle , String videoPath ,String videoImage ,int 

videoVisit,字符串用户名){

    this.videoTitle = videoTitle;

    this.videoPath = videoPath;

    this.videoImage = videoImage;

    this.videoVisit = videoVisit;

    this.username = username;

}

// -------------------------

public VideoSearch() {


}

// -------------------------

public String getVideoTitle(){

    return videoTitle;

}

public String getvideoPath(){

    return videoPath;

}

public String getVideoImage(){

    return videoImage;

}

public int getVideoVisit(){

    return videoVisit;

}

public String getUsername(){

    return username;

}

// -------------------------

public void setVideoTitle(String videoTitle){

    this.videoTitle = videoTitle;

}

public void setvideoPath(String videoPath){

    this.videoPath = videoPath;

}

public void setVideoImage(String videoImage){

    this.videoImage = videoImage;

}

public void setVideoVisit(int videoVisit){

    this.videoVisit = videoVisit;

}

public void setUsername(String username){

    this.username = username;

}

// -------------------------

}

共有1个答案

申黎明
2023-03-14

首先,你没有明确说明。如果你使用网络服务,那么你应该通过在网络服务中耦合它们来发送项目。就像在JSON中一样

{视频[{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}]}

在这里你可以看到你的夫妇

 类似资料:
  • 我正在Java上实现一个Restful Web服务,没有框架。我的想法是从文件服务器发送图像,因为将图像存储在数据库中会降低服务器的速度。目前,我有以下返回json内容的代码: 想法?提前谢谢。

  • 问题内容: 我是Android编程的新手,我的任务是将图像和文本数据发送到Web服务器(本地主机),但是我尝试了很多代码来完成这项工作 他们都不会工作。每当我尝试执行代码时,我的应用就会崩溃,因此我决定调试代码,然后查看问题出在哪里。然后我发现 每当找到 MultipartEntity时 ,代码就会崩溃..我真的不知道为什么.. 代码像这样 我已将Logs包含到代码中,以查看代码在执行过程中的停止

  • 问题内容: 我想使用Android将数据发送到我的php页面。我该怎么做? 问题答案: 您可以使用AndroidHttpClient进行GET或POST请求: 创建一个AndroidHttpClient来执行您的请求。 创建一个HttpGet或HttpPost请求。 使用setEntity和setHeader]方法填充请求。 对您的请求使用客户端上的execute方法之一。

  • 以下是我的代码供您参考: 谢谢你。

  • 问题内容: 我要尝试做的就是从服务器中搜索文件并显示图片。HTML有一个简单的搜索栏,您可以输入搜索词。JavaScript使用ajax请求来调用PHP文件,然后PHP在服务器上找到图像并将其发送回以显示。 现在发生的是该图像没有显示,并且我得到一个图标,指示一些无效的图像。Ajax调用似乎正在运行,但是我认为我发回的数据不正确。我一直在尝试搜索它,但是每个人似乎对如何执行它都有不同的看法,这有点

  • 问题内容: 由于我是Web服务的新手,请您告诉我问题的答案。我的问题是 我想实现一个Web服务,当客户端调用此Web服务时,该服务会向客户端发送pdf文件。 请有人帮我提供一段不错的代码或解释。 现在可以请一个人解决我的错误。 12-23 09:42:48.429:调试/安装(32):DexInv:-开始’/data/app/vmdl33143.tmp’— 12-23 09:42:51.708:调