VideoView无法在ListView中播放视频

时间:2012-08-02 12:36:01

标签: android

我尝试在ListView中播放视频.mp4,我有一个视频列表,当我点击play_btn时会抛出错误:

 08-02 12:26:42.661: E/MediaPlayer(4593): error (1, -2147483648)
 08-02 12:26:43.035: E/MediaPlayer(4593): Error (1,-2147483648)
 08-02 12:26:43.035: D/VideoView(4593): Error: 1,-2147483648

这是我的CustomAdapter,用于显示视频列表(.mp4):

public CustomAdapterRecords(Context context,List<HashMap<String, String>> donnees,VideoView video) {

    this.datas = donnees;
    this.inflater = LayoutInflater.from(context);
    this.context =context;
    this.video = video;

}
public int getCount() {
    // TODO Auto-generated method stub
    return datas.size();
}
public Object getItem(int position) {
    // TODO Auto-generated method stub
    return position;
}
public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
}
public View getView(int position, View convertView, ViewGroup parent) {

    record=new HashMap<String, String>();
    record = datas.get(position);
    file=record.get("recordTitle");
    LinearLayout rowLayout = null;
    if (convertView == null) {
    rowLayout = (LinearLayout) LayoutInflater.from(context).inflate(
    R.layout.row_item_records, parent, false);
    } 
    else {
    rowLayout = (LinearLayout) convertView;
    }


    TextView title = (TextView) rowLayout.findViewById(R.id.record_titre);
    play_btn = (ImageView)rowLayout.findViewById(R.id.play);
    stop_btn = (ImageView) rowLayout.findViewById(R.id.stop);

    title.setText(record.get("recordTitle"));

    play_btn.setOnClickListener(clicPlay);


    return rowLayout;
}

public OnClickListener clicPlay= new OnClickListener() {

    public void onClick(View v) {
        Log.i("nom", record.get("recordTitle"));
        Log.i("path", record.get("recordPath"));
        video.setVideoURI(Uri.parse(record.get("recordPath")));
        if(null!=file){
            if(isPlaying==false && isPause==false){

            isStop=false;
            video.start();


            }
            else if(isPlaying==true && isPause==false){

                isPause=true;
                video.pause();


            }else if(isPlaying==false && isPause==true){
                isPause=false;
    video.start();

            }


            isPlaying=!isPlaying;
        }
    }};

}

有人对此错误有所了解吗?

1 个答案:

答案 0 :(得分:1)

根据错误代码播放视频时会出现多个问题。

  1. 尝试使用android中的默认媒体播放器播放该文件。 如果它没有播放视频问题。

  2. 如果手机记忆库中的视频将文件移动到SD卡并从那里播放视频。

  3. 很乐意提供帮助。