[英]SD card in Android
在我的应用程序中,有两个按钮可以播放和下载。 在向下按钮中,我从互联网上下载视频并存储在SD卡中,当按下播放按钮时,我将从SD卡中播放视频。
视频已成功下载并存储在SD卡中。 如果按播放按钮,我将列出SD卡中的视频(在logcat
)并播放下载的视频。 它不显示下载的视频名称,但是如果我从系统中打开SD卡,则下载的视频将存储在SD卡中。 我不知道我在哪里错。
您必须将媒体文件添加到“媒体商店”,才能被图库窗口小部件看到。 使用MediaScanner。 我在代码中使用了这个方便的包装器:
public class MediaScannerWrapper implements
MediaScannerConnection.MediaScannerConnectionClient {
private MediaScannerConnection mConnection;
private String mPath;
private String mMimeType;
// filePath - where to scan;
// mime type of media to scan i.e. "image/jpeg".
// use "*/*" for any media
public MediaScannerWrapper(Context ctx, String filePath, String mime){
mPath = filePath;
mMimeType = mime;
mConnection = new MediaScannerConnection(ctx, this);
}
// do the scanning
public void scan() {
mConnection.connect();
}
// start the scan when scanner is ready
public void onMediaScannerConnected() {
mConnection.scanFile(mPath, mMimeType);
Log.w("MediaScannerWrapper", "media file scanned: " + mPath);
}
public void onScanCompleted(String path, Uri uri) {
// when scan is completes, update media file tags
}
}
然后实例化MediaScannerWrapper
并使用scan()
启动它。 您可以对其进行调整以同时处理多个文件。 提示:传递文件路径列表,然后在mConnection.scanFile
周围循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.