• MediaChooser图库浏览器


    MediaChooser Android库 MediaChooser是一个库,浏览并选择视频和图像从SD卡。它可以用来显示文件中查看图像和视频(显示所有文件)或文件夹视图(显示文件分类)。项目按日期,时间与最新的产品呈现先排序。https://github.com/learnNcode/MediaChooser

    Media Chooser

    Library to browse & select videos and images from disk.

    Screenshots

    Video items

    Folder image items

    Setup

    Add following permission to your applications manifest file.

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    Add following code to the application node of your application's manifest file

    <activity
        android:name="com.learnncode.mediachooser.activity.BucketHomeFragmentActivity"
        android:screenOrientation="portrait" >
    </activity>
    
    <activity
        android:name="com.learnncode.mediachooser.activity.HomeFragmentActivity"
        android:screenOrientation="portrait" >
    </activity>

    ChangeLog

    Version 1.0.5

    1] Updated picasso jar.

    2] Preview file on item longpress.

    3] Removed deprecated code.

    Version 1.0.4

    1] Fixed tab content issue.

    Version 1.0.3

    1] Fixed video icon visibility when video tab selected.

    Version 1.0.2

    1] Fixed blank image tab or video tab issue.

    Version 1.0.1

    1] Fixed nexus 10 crash.

    2] Added helper methods for ease.

    What does this library do ?

    Useful library for selecting images and videos from sd-card. The library can be used to display images & videos in file view or folder view. File view shows all files whereas Folder view shows files categorized. All items are sorted according to date-time with latest item showing first.

    Usage

    To display images and videos according to:

    1] Folders

    Intent intent = new Intent(MainActivity.this, BucketHomeFragmentActivity.class);
    startActivity(intent);

    2] Files

    Intent intent = new Intent(MainActivity.this, HomeFragmentActivity.class);
    startActivity(intent);

    To get list of selected images and videos :

    1] For images you have to register a broadcast with

    MediaChooser.IMAGE_SELECTED_ACTION_FROM_MEDIA_CHOOSERaction.

    Example:

    IntentFilter imageIntentFilter = new IntentFilter(MediaChooser.IMAGE_SELECTED_ACTION_FROM_MEDIA_CHOOSER);
    registerReceiver(imageBroadcastReceiver, imageIntentFilter);

    2] For videos you have to register a broadcast with MediaChooser.VIDEO_SELECTED_ACTION_FROM_MEDIA_CHOOSER action.

    Example:

    IntentFilter videoIntentFilter = new IntentFilter(MediaChooser.VIDEO_SELECTED_ACTION_FROM_MEDIA_CHOOSER);
    registerReceiver(videoBroadcastReceiver, videoIntentFilter);

    Helper methods

    1] showCameraVideoView : To hide/show camera button. example:

    MediaChooser.showCameraVideoView(false); // This will hide the view. By default its visible.

    2] setImageSize and setVideoSize : To set file size limit in mb for image/video selection. example:

    MediaChooser.setVideoSize(10); // Default set to 20mb.
    MediaChooser.setImageSize(10); // Default set to 20mb.

    3] setSelectionLimit : To set number of items that can be selected. example:

    MediaChooser.setSelectionLimit(10);  //default set to 100.

    4] setSelectedMediaCount / getSelectedMediaCount : To set/retrieve total selected file count. example:

    int totalCount = MediaChooser.getSelectedMediaCount();

    5] showOnlyImageTab :- To show image tab only. example:

    MediaChooser.showOnlyImageTab();

    6] showOnlyVideoTab :- To show video tab only. example:

    MediaChooser.showOnlyVideoTab();

    7] showImageVideoTab : To display both image and video tab. example:

    MediaChooser.showImageVideoTab(); //By default both tabs are visible.

    Check the attached demo sample app.

    Acknowledgement

    Picasso jar

    License

    Copyright 2013 learnNcode (learnncode@gmail.com)
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
     http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    

    Thank You

    If you like our work say a Hi :)


    Happy Coding Happy Learning.

  • 相关阅读:
    jmeter结果分析
    JMeter分布式测试
    负载测试
    10.循环控制语句break_continue_pass
    9.控制流语句_for循环
    7.Python 循环语句
    8.控制流语句_while循环
    6.控制流语句_条件控制if
    5.运算符
    4.元祖_列表_字典
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4203470.html
Copyright © 2020-2023  润新知