小编Raf*_*ael的帖子

如何在Android库中显示特定文件夹中的图像

如何在Android画廊中显示特定文件夹中的所有图像,例如whatapp.我正在使用MediaScannerConnectionClient

File folder = new File("/sdcard/myfolder/");
allFiles = folder.list();
SCAN_PATH=Environment.getExternalStorageDirectory().toString()+"/myfolder/"+allFiles[0];
@Override
public void onScanCompleted(String path, Uri uri) {
    try {
        if (uri != null) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(uri);
            startActivity(intent);

        }
    } finally {
        conn.disconnect();
        conn = null;
    }
}

private void startScan() {
    if (conn != null) {
        conn.disconnect();
    }
    conn = new MediaScannerConnection(this, this);
    conn.connect();
}
    @Override
public void onMediaScannerConnected() {
    conn.scanFile(SCAN_PATH, "image/*");
}
Run Code Online (Sandbox Code Playgroud)

但是我现在得到一个错误:

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(uri);
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

具体在这里:

startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

无法获取类型:content:// media/external/images/media/267830找不到处理Intent的活动 …

directory android image gallery

5
推荐指数
1
解决办法
3万
查看次数

如何使用LocalSocket修复'MediaRecorder.start()'上的'java.lang.IllegalStateException'

我正在尝试开发圆形录像机,并且需要将录制的视频保存在缓冲区中,以恢复特定时间的最后X分钟。问题是当我运行MediaRecorder对象的'start()'方法时:

mMediaRecorder.start();
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

位于picture.wikinova.com.odc.CameraActivity $ MediaPrepareTask.doInBackground(CameraActivity.java:298)的java.lang.IllegalStateException android.media.MediaRecorder.start(本机方法),位于picture.wikinova.com.odc.CameraActivity $ MediaPrepareTask。在java.util.concurrent.FutureTask.run(FutureTask.java:266)处的android.os.AsyncTask $ 2.call(AsyncTask.java:333)处的doInBackground(CameraActivity.java:289)在java.util.concurrent.ThreadPoolExecutor处。 java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:641)上的runWorker(ThreadPoolExecutor.java:1167)在java.lang.Thread.run(Thread.java:764)上

当我使用'File'作为MediaRecorder的outputFile时,不会发生该错误,但是当我尝试使用LocalSocket恢复内存中的视频缓冲区时,就会发生该错误。

这是我创建本地服务器套接字并捕获视频的代码

         mLocalServerSocket = new LocalServerSocket("sockt_ip");
            } catch (Exception e) {
                e.printStackTrace();
            }
            LocalSocket mLocalClientSocket = null;
            mLocalClientSocket = mLocalServerSocket.accept();
            InputStream in = mLocalClientSocket.getInputStream();
            byte[] buffer = new byte[1024];
            String retorno = "";
            int len = 0;
            while ((len = in.read(buffer)) >= 0) {
                for (int i = 0; i < len; i++) {
                  retorno += buffer[i];
                }

             }
Run Code Online (Sandbox Code Playgroud)

这是我创建MediaRecorder并设置输出文件的代码

CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
        profile.videoFrameWidth = …
Run Code Online (Sandbox Code Playgroud)

java android mediarecorder localsocket

5
推荐指数
1
解决办法
164
查看次数

Iphone App Icon错误57 x 57 iOs版本<7.0

我正在尝试在管理器/存档上验证我的应用程序,但我收到此错误:

"缺少必需的图标文件.该软件包不包含完全'57x57'像素的iPhone/Ipod Touch的应用程序图标,对于IOS版本<7.0,格式为.png格式." 在File Inspector - > App Icon我正在检查Iphone:iOS 7.0及更高版本尺寸以及iOS 6.1和先前尺寸.

所以出现6个地方填充一些图标图像:1 - iPhone Spotlight - iOS 5,6设置 - iOS 5-7 29pt我使用图标:29x29和58x58(29x29 @ 2x)2- iPhone SpotLight iOS 7 40pt图标:80x80( 40x40 @ 2x)3- iPhone App iOS 5,6 57pt图标:57x57和114x114(57x57 @ 2x)4 - iPhone应用程序iOS 7 60pt图标:120x120(60x60 @ 2x)

但即使使用图像57x57,我仍然会收到错误.我还有别的办法吗?

validation icons image ios

1
推荐指数
1
解决办法
6841
查看次数