//package com.konka.music.ui.fragment;
//
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
//import android.annotation.SuppressLint;
//import android.os.Bundle;
//import android.support.v4.app.DialogFragment;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.MenuItem;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.ImageButton;
//import android.widget.ImageView;
//import android.widget.PopupMenu;
//import android.widget.PopupMenu.OnMenuItemClickListener;
//import android.widget.SeekBar;
//import android.widget.TextView;
//
//import com.konka.lrc.ISetLrcProgress;
//import com.konka.lrc.LyricObject;
//import com.konka.lrc.LyricView;
//import com.konka.lrc.ParserLrc;
//import com.konka.music.R;
//import com.konka.music.adapter.PopupAdapter;
//import com.konka.music.player.MusicPalyModel;
//import com.konka.music.pojo.MusicInfo;
//import com.konka.music.service.MusicInfoManager;
//import com.konka.music.ui.fragment.abstractfragment.AbstractKBaseFragment;
//import com.konka.music.ui.view.PlayListView;
//import com.konka.music.util.ArrayUtils;
//import com.konka.music.util.TimeHelper;
//import com.konka.music.util.ViewTag;
//import com.konka.music.util.ViewUtility;
//
//public class MusicPlayFragment_bf extends AbstractKBaseFragment implements OnItemClickListener, ISetLrcProgress {
// public static final String TAG = AbstractKBaseFragment.class.getSimpleName();
// private MusicPlayViewHolder mMusicPlayViewHolder = new MusicPlayViewHolder();
//
// @Override
// public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// View view = inflater.inflate(R.layout.layout_musicplay, container, false);
// return view;
// }
//
// private PopupMenu mOverflowPopupMenu = null;
// List<LyricObject> lrcList;
//
// @SuppressLint("SdCardPath")
// @Override
// public void onViewCreated(View view, Bundle savedInstanceState) {
// super.onViewCreated(view, savedInstanceState);
// mLyricView = (LyricView) view.findViewById(R.id.lyricshow);
// initViewHolder(mMusicPlayViewHolder);
//
// String path = "/mnt/sdcard/konka/分手的理由.lrc";
// try {
// lrcList = ParserLrc.parserFile(path);
// } catch (IOException e) {
// e.printStackTrace();
// Log.e("Ouyang", "解析歌词文件出错:" + e.toString());
// }
// mLyricView.setLyricObjects(lrcList);
// mLyricView.setLrcInterface(this);
// }
//
// @Override
// public void onServiceBindComplete() {
// super.onServiceBindComplete();
// // initPlaybuttonView();
//
// assignViewHolderDisplay(mMusicPlayViewHolder);
// }
//
// @Override
// public void onMusicPlaybackProgress(int progress) {
// super.onMusicPlaybackProgress(progress);
// mMusicPlayViewHolder.play_progress.setProgress(progress);
// mLyricView.setCurPosition(getCurPosition());
// }
//
// private void assignViewHolderDisplay(MusicPlayViewHolder musicPlayViewHolder) {
// MusicInfo musicInfo = getMusicInfo();
// if (musicInfo != null) {
// mMusicPlayViewHolder.play_song_title.setText(musicInfo.getTitle());
// // index=getMusicPalyModel();
// musicPlayViewHolder.play_mode.setImageResource(musicPalyModels[index]);
// }
// }
//
// private void initViewHolder(MusicPlayViewHolder musicPlayViewHolder) {
// musicPlayViewHolder.play_playbutton = ViewUtility.findViewById(getActivity(), R.id.play_playbutton, this);
// initPlaybuttonView();
// musicPlayViewHolder.play_playbutton.setTag(ViewTag.PLAY);
// musicPlayViewHolder.play_playnext = ViewUtility.findViewById(getActivity(), R.id.play_playnext, this);
// musicPlayViewHolder.play_playnext.setTag(ViewTag.NEXT);
// musicPlayViewHolder.play_playprevious = ViewUtility.findViewById(getActivity(), R.id.play_playprevious, this);
// musicPlayViewHolder.play_playprevious.setTag(ViewTag.PREV);
// musicPlayViewHolder.play_progress = ViewUtility.findViewById(getActivity(), R.id.play_progress);
// musicPlayViewHolder.play_progress.setOnSeekBarChangeListener(this);
// musicPlayViewHolder.play_mode = ViewUtility.findViewById(getActivity(), R.id.play_mode, this);
// musicPlayViewHolder.play_list = ViewUtility.findViewById(getActivity(), R.id.play_list, this);
// musicPlayViewHolder.play_button_back = ViewUtility.findViewById(getActivity(), R.id.play_button_back, this);
// musicPlayViewHolder.play_current_time = ViewUtility.findViewById(getActivity(), R.id.play_current_time);
// musicPlayViewHolder.play_song_total_time = ViewUtility.findViewById(getActivity(), R.id.play_song_total_time);
// musicPlayViewHolder.play_song_title = ViewUtility.findViewById(getActivity(), R.id.play_song_title);
//
// musicPlayViewHolder.play_more_functions = ViewUtility.findViewById(getActivity(), R.id.play_more_functions, this);
//
// mOverflowPopupMenu = new PopupMenu(getActivity(), musicPlayViewHolder.play_more_functions);
// mOverflowPopupMenu.getMenuInflater().inflate(R.menu.track_operations_in_player, mOverflowPopupMenu.getMenu());
// mOverflowPopupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
// @Override
// public boolean onMenuItemClick(MenuItem item) {
// MusicInfo mPlaySong = null;
// mPlaySong = getMusicInfo();
// if (mPlaySong != null) {
// DialogFragment df = null;
//
// switch (item.getItemId()) {
// case R.id.track_addto:
//
// break;
// case R.id.track_info:
// if (mPlaySong != null) {
// df = TrackDetailDialogFragment.newInstance(mPlaySong);
// df.show(getFragmentManager(), null);
// }
// break;
// }
// }
//
// return true;
// }
// });
// }
//
// /**
// * 第一次初始化view状态
// */
// private void initPlaybuttonView() {
// updataView(isPlaying() ? R.drawable.button_pause : R.drawable.button_play);
// }
//
// List<LyricObject> lyricObjects;
//
// @Override
// public void onClick(View v) {
// switch (v.getId()) {
// case R.id.play_playbutton:
// break;
// case R.id.play_playnext:
// mLyricView.setLyricObjects(null);
// break;
// case R.id.play_playprevious:
// mLyricView.setLyricObjects(null);
// break;
// case R.id.play_mode:
// index = ++index % 4;
// setMusicPalyModel(musicPalyModels[index]);
// mMusicPlayViewHolder.play_mode.setImageResource(musicPalyModels[index]);
//
// break;
// case R.id.play_button_back:
// getActivity().finish();
// return;
// case R.id.play_list:
// showpup(v);
// break;
// case R.id.play_more_functions:
// mOverflowPopupMenu.show();
// break;
// }
// super.onClick(v);
// }
//
// PlayListView mPlayListView;
// PopupAdapter adapter;
//
// public void showpup(View v) {
// mPlayListView = new PlayListView(getActivity());
// mPlayListView.setOnItemClickListener(this);
// adapter = new PopupAdapter(getActivity());
// List<MusicInfo> musicInfos = getPlaylist();
// if (!ArrayUtils.isEmpty(musicInfos)) {
// adapter.addAll(musicInfos);
// }
// mPlayListView.setAdapter(adapter);
// mPlayListView.setAnchorView(v);
// mPlayListView.show();
//
// }
//
// public static int index = 0;
//
// private int[] musicPalyModels = { MusicPalyModel.REPEAT, MusicPalyModel.SINGLE_LOOP, MusicPalyModel.RANDOM, MusicPalyModel.SEQUENCE };
// private LyricView mLyricView;
//
// private class MusicPlayViewHolder {
// public ImageButton play_playbutton;// 开关
// public ImageButton play_playnext;// 下一首歌
// public ImageButton play_playprevious;// 上一首歌
// public SeekBar play_progress;
// public ImageView play_mode;// 播放模式(单曲循环...)
// public ImageView play_list;// 播放列表play_list
// public ImageView play_button_back;// 返回
// public TextView play_current_time;// 当前播放时长
// public TextView play_song_total_time;// 过去总时间
// public TextView play_song_title;// 播放歌曲的标题
// public ImageButton play_more_functions;
// }
//
// @Override
// public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// super.onProgressChanged(seekBar, progress, fromUser);
// mMusicPlayViewHolder.play_current_time.setText(TimeHelper.milliSecondsToFormatTimeString//
// (progress * getDuration() / seekBar.getMax()));
//
// }
//
// @Override
// public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// MusicInfo musicInfo = adapter.getItem(position);
// MusicInfoManager.addMusic2PlayList(getActivity(), musicInfo, true);
// }
//
// @Override
// public void onMusicPaly(MusicInfo musicInfo) {
// super.onMusicPaly(musicInfo);
// mMusicPlayViewHolder.play_current_time.setText(TimeHelper.milliSecondsToFormatTimeString(0));
// mMusicPlayViewHolder.play_song_total_time.setText//
// (TimeHelper.milliSecondsToFormatTimeString(getDuration()));
// mMusicPlayViewHolder.play_song_title.setText(musicInfo.getTitle());
//
// updataView(R.drawable.button_pause);
// }
//
// @Override
// public void onMusicPause() {
// super.onMusicPause();
// updataView(R.drawable.button_play);
// }
//
// private void updataView(int resId) {
// mMusicPlayViewHolder.play_playbutton.setImageResource(resId);
// }
//
// @Override
// public void setLrcProgress(int progress) {
// seekTo(progress);
// }
//
// @Override
// protected ArrayList<MusicInfo> getMusicInfoArray() {
// return null;
// }
//
//}