亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? trackbrowseractivity.java

?? Android平臺(tái)上的media player, iPhone風(fēng)格
?? JAVA
?? 第 1 頁 / 共 3 頁
字號(hào):
            }        }                if (mGenre != null) {            mSortOrder = MediaStore.Audio.Genres.Members.DEFAULT_SORT_ORDER;            ret = MusicUtils.query(this,                    MediaStore.Audio.Genres.Members.getContentUri("external", Integer.valueOf(mGenre)),                    mCursorCols, where.toString(), keywords, mSortOrder);        } else if (mPlaylist != null) {            if (mPlaylist.equals("nowplaying")) {                if (MusicUtils.sService != null) {                    ret = new NowPlayingCursor(MusicUtils.sService, mCursorCols);                    if (ret.getCount() == 0) {                        finish();                    }                } else {                    // Nothing is playing.                }            } else {                mSortOrder = MediaStore.Audio.Playlists.Members.DEFAULT_SORT_ORDER;                ret = MusicUtils.query(this,                        MediaStore.Audio.Playlists.Members.getContentUri("external", Long.valueOf(mPlaylist)),                        mPlaylistMemberCols, where.toString(), keywords, mSortOrder);            }        } else {            if (mAlbumId != null) {                where.append(" AND " + MediaStore.Audio.Media.ALBUM_ID + "='" + mAlbumId + "'");                mSortOrder = MediaStore.Audio.Media.TRACK + ", " + mSortOrder;            }            where.append(" AND " + MediaStore.Audio.Media.IS_MUSIC + "=1");            ret = MusicUtils.query(this, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,                mCursorCols, where.toString() , keywords, mSortOrder);        }        return ret;    }    private class NowPlayingCursor extends AbstractCursor    {        public NowPlayingCursor(IMediaPlaybackService service, String [] cols)        {            mCols = cols;            mService  = service;            makeNowPlayingCursor();        }        private void makeNowPlayingCursor() {            mCurrentPlaylistCursor = null;            try {                mNowPlaying = mService.getQueue();            } catch (RemoteException ex) {                mNowPlaying = new int[0];            }            mSize = mNowPlaying.length;            if (mSize == 0) {                return;            }            StringBuilder where = new StringBuilder();            where.append(MediaStore.Audio.Media._ID + " IN (");            for (int i = 0; i < mSize; i++) {                where.append(mNowPlaying[i]);                if (i < mSize - 1) {                    where.append(",");                }            }            where.append(")");            mCurrentPlaylistCursor = MusicUtils.query(TrackBrowserActivity.this,                    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,                    mCols, where.toString(), null, MediaStore.Audio.Media._ID);            if (mCurrentPlaylistCursor == null) {                mSize = 0;                return;            }                        int size = mCurrentPlaylistCursor.getCount();            mCursorIdxs = new int[size];            mCurrentPlaylistCursor.moveToFirst();            int colidx = mCurrentPlaylistCursor.getColumnIndex(MediaStore.Audio.Media._ID);            for (int i = 0; i < size; i++) {                mCursorIdxs[i] = mCurrentPlaylistCursor.getInt(colidx);                mCurrentPlaylistCursor.moveToNext();            }            mCurrentPlaylistCursor.moveToFirst();            mCurPos = -1;        }        @Override        public int getCount()        {            return mSize;        }        @Override        public boolean onMove(int oldPosition, int newPosition)        {            if (oldPosition == newPosition)                return true;                        if (mNowPlaying == null || mCursorIdxs == null) {                return false;            }            // The cursor doesn't have any duplicates in it, and is not ordered            // in queue-order, so we need to figure out where in the cursor we            // should be.                       int newid = mNowPlaying[newPosition];            int crsridx = Arrays.binarySearch(mCursorIdxs, newid);            mCurrentPlaylistCursor.moveToPosition(crsridx);            mCurPos = newPosition;                        return true;        }//        @Override//        public boolean deleteRow()//        {//            try {//                if (mService.removeTracks((int)mCurPos, (int)mCurPos) == 0) {//                    return false; // delete failed//                }//                int i = (int) mCurPos;//                mSize--;//                while (i < mSize) {//                    mNowPlaying[i] = mNowPlaying[i+1];//                    i++;//                }//                onMove(-1, (int) mCurPos);//            } catch (RemoteException ex) {//            }//            return true;//        }                public void moveItem(int from, int to) {            try {                mService.moveQueueItem(from, to);                mNowPlaying = mService.getQueue();                onMove(-1, mCurPos); // update the underlying cursor            } catch (RemoteException ex) {            }        }        private void dump() {            String where = "(";            for (int i = 0; i < mSize; i++) {                where += mNowPlaying[i];                if (i < mSize - 1) {                    where += ",";                }            }            where += ")";            Log.i("NowPlayingCursor: ", where);        }        @Override        public String getString(int column)        {            try {                return mCurrentPlaylistCursor.getString(column);            } catch (Exception ex) {                onChange(true);                return "";            }        }        @Override        public short getShort(int column)        {            return mCurrentPlaylistCursor.getShort(column);        }        @Override        public int getInt(int column)        {            try {                return mCurrentPlaylistCursor.getInt(column);            } catch (Exception ex) {                onChange(true);                return 0;            }        }        @Override        public long getLong(int column)        {            return mCurrentPlaylistCursor.getLong(column);        }        @Override        public float getFloat(int column)        {            return mCurrentPlaylistCursor.getFloat(column);        }        @Override        public double getDouble(int column)        {            return mCurrentPlaylistCursor.getDouble(column);        }        @Override        public boolean isNull(int column)        {            return mCurrentPlaylistCursor.isNull(column);        }        @Override        public String[] getColumnNames()        {            return mCols;        }                @Override        public void deactivate()        {            if (mCurrentPlaylistCursor != null)                mCurrentPlaylistCursor.deactivate();        }        @Override        public boolean requery()        {            makeNowPlayingCursor();            return true;        }        private String [] mCols;        private Cursor mCurrentPlaylistCursor;     // updated in onMove        private int mSize;          // size of the queue        private int[] mNowPlaying;        private int[] mCursorIdxs;        private int mCurPos;        private IMediaPlaybackService mService;    }        class TrackListAdapter extends SimpleCursorAdapter {        boolean mIsNowPlaying;        final int mTitleIdx;        final int mArtistIdx;        final int mAlbumIdx;        final int mDurationIdx;        int mAudioIdIdx;        private final StringBuilder mBuilder = new StringBuilder();        private final String mUnknownArtist;        private final String mUnknownAlbum;        class ViewHolder {            TextView line1;            TextView line2;            TextView duration;//            ImageView play_indicator;            CharArrayBuffer buffer1;            char [] buffer2;        }                TrackListAdapter(Context context, int layout, Cursor cursor, String[] from, int[] to,                boolean isnowplaying) {            super(context, layout, cursor, from, to);            mIsNowPlaying = isnowplaying;            mUnknownArtist = context.getString(R.string.unknown_artist_name);            mUnknownAlbum = context.getString(R.string.unknown_album_name);                        mTitleIdx = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE);            mArtistIdx = cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);            mAlbumIdx = cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM);            mDurationIdx = cursor.getColumnIndex(MediaStore.Audio.Media.DURATION);            mAudioIdIdx = cursor.getColumnIndex(MediaStore.Audio.Playlists.Members.AUDIO_ID);            if (mAudioIdIdx < 0) {                mAudioIdIdx = cursor.getColumnIndex(MediaStore.Audio.Media._ID);            }        }        @Override        public View newView(Context context, Cursor cursor, ViewGroup parent) {            View v = super.newView(context, cursor, parent);            ImageView iv = (ImageView) v.findViewById(R.id.icon);            if (mEditMode) {                iv.setVisibility(View.VISIBLE);                iv.setImageResource(R.drawable.ic_mp_move);                ViewGroup.LayoutParams p = iv.getLayoutParams();                p.width = ViewGroup.LayoutParams.WRAP_CONTENT;                p.height = ViewGroup.LayoutParams.WRAP_CONTENT;            } else {                iv.setVisibility(View.GONE);            }                        ViewHolder vh = new ViewHolder();            vh.line1 = (TextView) v.findViewById(R.id.line1);            vh.line2 = (TextView) v.findViewById(R.id.line2);            vh.duration = (TextView) v.findViewById(R.id.duration);//            vh.play_indicator = (ImageView) v.findViewById(R.id.play_indicator);            vh.buffer1 = new CharArrayBuffer(100);            vh.buffer2 = new char[200];            v.setTag(vh);            return v;        }        @Override        public void bindView(View view, Context context, Cursor cursor) {                        ViewHolder vh = (ViewHolder) view.getTag();                        cursor.copyStringToBuffer(mTitleIdx, vh.buffer1);            vh.line1.setText(vh.buffer1.data, 0, vh.buffer1.sizeCopied);                        int secs = cursor.getInt(mDurationIdx) / 1000;            if (secs == 0) {                vh.duration.setText("");            } else {                vh.duration.setText(MusicUtils.makeTimeString(context, secs));            }                        final StringBuilder builder = mBuilder;            builder.delete(0, builder.length());            String name = cursor.getString(mAlbumIdx);            if (name == null || name.equals(MediaFile.UNKNOWN_STRING)) {                builder.append(mUnknownAlbum);            } else {                builder.append(name);            }            builder.append('\n');            name = cursor.getString(mArtistIdx);            if (name == null || name.equals(MediaFile.UNKNOWN_STRING)) {                builder.append(mUnknownArtist);            } else {                builder.append(name);            }            int len = builder.length();            if (vh.buffer2.length < len) {                vh.buffer2 = new char[len];            }            builder.getChars(0, len, vh.buffer2, 0);            vh.line2.setText(vh.buffer2, 0, len);//            ImageView iv = vh.play_indicator;//            int id = -1;//            if (MusicUtils.sService != null) {//                // TODO: IPC call on each bind??//                try {//                    if (mIsNowPlaying) {//                        id = MusicUtils.sService.getQueuePosition();//                    } else {//                        id = MusicUtils.sService.getAudioId();//                    }//                } catch (RemoteException ex) {//                }//            }//            if ( (mIsNowPlaying && cursor.getPosition() == id) ||//                 (!mIsNowPlaying && cursor.getInt(mAudioIdIdx) == id)) {//                iv.setImageResource(R.drawable.indicator_ic_mp_playing_list);//                iv.setVisibility(View.VISIBLE);//            } else {//                iv.setVisibility(View.GONE);//            }        }                @Override        public void changeCursor(Cursor cursor) {            super.changeCursor(cursor);            mTrackCursor = cursor;        }        @Override        public Cursor runQueryOnBackgroundThread(CharSequence constraint) {            return getTrackCursor(constraint.toString());        }    }    private ListView mTrackList;    private Cursor mTrackCursor;    private String mAlbumId;    private String mArtistId;    private String mPlaylist;    private String mGenre;    private String mSortOrder;    private int mSelectedPosition;    private long mSelectedId;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品在线| 久久精品一区八戒影视| 国产精品国产三级国产aⅴ原创 | 欧美午夜精品电影| 久久人人97超碰com| 三级影片在线观看欧美日韩一区二区| 国产91精品露脸国语对白| 日韩一区二区电影| 亚洲午夜久久久久久久久电影院 | 寂寞少妇一区二区三区| 欧美日韩在线电影| 亚洲视频一区在线观看| 国产宾馆实践打屁股91| 日韩欧美成人激情| 不卡的av在线| 欧美激情在线免费观看| 日韩美一区二区三区| 一区二区三区免费观看| 国产精品系列在线播放| 欧美一区二区在线免费播放| 夜色激情一区二区| 91亚洲国产成人精品一区二区三| 欧美α欧美αv大片| 手机精品视频在线观看| 欧洲中文字幕精品| 亚洲日本va在线观看| 成人小视频免费在线观看| 精品99一区二区三区| 久久精品国产99国产精品| 欧美日韩精品一区二区三区四区 | 国产精品护士白丝一区av| 国产精品99久久久| 久久亚洲影视婷婷| 精品一二三四在线| 日韩欧美区一区二| 久久不见久久见免费视频1| 51精品久久久久久久蜜臀| 日韩国产精品91| 91精选在线观看| 男女男精品视频| 日韩精品最新网址| 极品少妇xxxx偷拍精品少妇| 精品日韩一区二区三区| 精品写真视频在线观看| 国产午夜精品福利| 成人av在线资源网| 中文字幕一区二区在线观看| 91影院在线免费观看| 又紧又大又爽精品一区二区| 欧美视频一区二区三区在线观看 | 一区二区三区四区激情| 在线看国产日韩| 天堂一区二区在线免费观看| 555夜色666亚洲国产免| 精品在线一区二区三区| 亚洲国产高清在线| 99视频一区二区三区| 一区二区国产视频| 91精品国产全国免费观看| 久久精品国产一区二区三| 久久久美女艺术照精彩视频福利播放| 国产成人一区二区精品非洲| 中文字幕在线观看不卡视频| 色狠狠色狠狠综合| 全部av―极品视觉盛宴亚洲| 久久综合一区二区| 大胆亚洲人体视频| 亚洲精品伦理在线| 51精品国自产在线| 国产乱子轮精品视频| 亚洲私人黄色宅男| 欧美久久久久久久久久| 久久99精品国产麻豆婷婷 | 欧美日韩二区三区| 奇米色一区二区| 久久久久9999亚洲精品| 色婷婷综合五月| 蜜桃传媒麻豆第一区在线观看| 国产视频一区在线观看 | 国产在线观看一区二区| 国产精品你懂的在线| 在线免费观看成人短视频| 久久精品国产77777蜜臀| 中文字幕一区二区三区四区| 欧美久久久久免费| 成人综合婷婷国产精品久久蜜臀| 亚洲影视在线播放| 久久色成人在线| 色综合久久久久综合体 | 亚洲欧美精品午睡沙发| 欧美一区二区免费| av一本久道久久综合久久鬼色| 图片区小说区区亚洲影院| 久久久国产综合精品女国产盗摄| 日本精品视频一区二区| 久久国产尿小便嘘嘘| 亚洲麻豆国产自偷在线| 欧美大尺度电影在线| 一本一本久久a久久精品综合麻豆| 男人的天堂久久精品| 亚洲人一二三区| 精品1区2区在线观看| 在线欧美日韩精品| 国产福利不卡视频| 奇米影视在线99精品| 亚洲欧洲在线观看av| 日韩精品专区在线| 91精品福利在线| 福利91精品一区二区三区| 日韩成人免费看| 一区二区三区影院| 国产日产欧美一区| 日韩写真欧美这视频| 日本乱人伦aⅴ精品| 国产成人小视频| 免费人成精品欧美精品| 亚洲私人影院在线观看| 国产校园另类小说区| 日韩欧美国产高清| 欧美色涩在线第一页| 成人国产在线观看| 国产一区二区精品久久99| 婷婷国产在线综合| 一区二区三区蜜桃| 一区免费观看视频| 国产精品私人自拍| 26uuu国产电影一区二区| 欧美日韩电影在线| 欧美中文字幕不卡| 972aa.com艺术欧美| 国产99久久久精品| 国产精品综合久久| 久久精品国产一区二区| 青青草一区二区三区| 亚洲国产va精品久久久不卡综合| 亚洲日本在线观看| 自拍偷拍欧美精品| 国产精品免费观看视频| 国产喂奶挤奶一区二区三区| 久久亚洲捆绑美女| 日韩精品在线看片z| 91精品国产综合久久久蜜臀图片| 欧美性感一类影片在线播放| 一本色道亚洲精品aⅴ| 99视频有精品| 成人激情校园春色| 丁香婷婷综合五月| 国产精品一卡二| 国产精品性做久久久久久| 国产一区二区三区| 国产伦精品一区二区三区免费 | 国内偷窥港台综合视频在线播放| 日本不卡一区二区三区| 日韩av不卡在线观看| 天天av天天翘天天综合网色鬼国产 | 成人av电影免费在线播放| 国产69精品久久99不卡| 成人一区二区视频| 北岛玲一区二区三区四区| 国产成人自拍网| 国产99精品在线观看| www.66久久| 色综合久久综合中文综合网| 日本乱人伦一区| 欧美日韩精品免费| 欧美一区二区三区视频免费| 欧美一区二区不卡视频| 欧美刺激午夜性久久久久久久| 欧美大白屁股肥臀xxxxxx| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产91精品精华液一区二区三区| 国产mv日韩mv欧美| 99视频超级精品| 欧美性感一类影片在线播放| 在线成人高清不卡| 日韩美女主播在线视频一区二区三区| 精品成人在线观看| 中文字幕欧美区| 亚洲女子a中天字幕| 爽好久久久欧美精品| 精品午夜一区二区三区在线观看 | 午夜久久福利影院| 另类中文字幕网| 成人爽a毛片一区二区免费| 91女神在线视频| 亚洲最大成人网4388xx| 婷婷国产在线综合| 国内精品免费在线观看| www.色精品| 欧美日韩国产一级片| 精品久久五月天| 中文字幕av一区二区三区高| 亚洲精品一二三四区| 免费高清在线一区| 成人午夜av电影| 欧美精品一二三四| 久久久久久99精品| 亚洲专区一二三| 激情综合网av| 91久久精品日日躁夜夜躁欧美|