我想用VideoView播放视频 videoView.setVideoURI(Uri.parse("http://192.168.1.10:7777/mov_bbb.mp4"));
videoView.start(); 它是随机工作的。加载视频的时间为20%,视频就会启动。但80%的情况下,我会得到这样的错误: Can't play this video 这将输出到控制台: W/MediaPlayer: Couldn't open http://192.168.1.10:7777/...
java.io.FileNotFoundException: N
我正在使用 API和捕捉视频。
当我尝试更改输出位置以保存在sdcard/MyApp/filename上而不是Android/data/my_package/filename上时,我遇到了一个问题。
以下是一种方法:
private File getVideoFile(Context context) {
// Not working, cause black preview
return new File(Environment.getExternalStorageDirectory().getPath() +
我想将位图保存为图像文件。我尝试了下面的代码,得到了错误。
val dir = File("/tempfolder/")
if (!dir.exists()) {
print("dir not exist");
dir.mkdirs()
}
val output = File("tempfile.jpg")
var os: OutputStream? = null
os = FileOutputStream(output)
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, o
如果文件不存在,我编写一个简单的代码将其下载到特定的目录。这是我的代码,它在某些设备中正常工作,而在其他设备中不工作(我知道这似乎很荒谬):
try {
File direct = new File(Environment.getExternalStorageDirectory().toString() + "/abredanesh/library");
boolean result = false;
if(!direct.exists())
result = direct.mkdirs();
我收到了android林特的警告:
Do not hardcode "/sdcard/"; use Environment.getExternalStorageDirectory().getPath() instead
我会解决这个问题,但仍然需要知道:
在哪个(例如)设备上这是一个问题,您可以从这个调用中获得哪些其他路径?如果这与特定的设备无关,那么它是特定的还是什么时候会发生?
在什么情况下没有应用程序可以写入的目录?
这个应用程序有权利
<uses-permission android:name="android.permission.WRITE_INTER
我有一个Android NDK项目。Windows 7、Cygwin、NDK r6b。Android.mk引用另一个目录中的另一个mk文件:
include ../../MyApp/jni/Src.mk
当我尝试在jni目录中运行ndk-gdb时,我得到了以下错误:
$ ndk-gdb
/cygdrive/d/dev/wksp/MyProject/jni/Android.mk:8: ../../MyApp/jni/Src.mk: No such file or directory
/cygdrive/d/dev/wksp/MyProject/jni/Android.mk:8: ../../My
public void initCache(Context context)
{
this.context = context;
//Find the dir to save cached images
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"mya
我只是重新启动了Windows 10机器来安装一些更新,然后我开始在Visual中获得这个错误:
Error Xamarin.Android for Visual Studio requires Android SDK.
Please install it or set Android SDK path on Tools->Options->Xamarin->Android Settings menu. 0
我觉得这很奇怪,因为我以前从未遇到过Android的任何问题。所以我选择了Tools->Android来打开SDK管理器,
我需要在android中的特定位置创建一个sqlite db,在那里我可以使用文件资源管理器轻松访问它。我不希望sqlite db创建在默认的/data/data/appid/database文件夹中,该文件夹受root保护,并且无法通过任何文件管理器或以android为根的方式访问它,这是很危险的。
如何使用xamarin指定特定的android文件位置,如/storage/emulated/0/db?
当前文件位置集如下所示,它将转到无法访问的默认应用程序文件夹:
MainActivity.cs
using System;
using Android.App;
using Android.