我在尝试运行Android项目时遇到异常.
转换为Dalvik格式失败:无法执行dex:java.nio.BufferOverflowException
目前我正在使用ADT版本22.3.我的项目目标是API级别15.我尝试在Android工具中添加支持库,但问题未解决.
我正在使用MediaCodec API编写视频播放器应用程序.我必须在视频解码开始前显示空白屏幕.所以我使用以下代码显示空白屏幕.
Canvas c=null;
c = surfaceView.getHolder().lockCanvas();
c.drawColor(Color.BLACK);
surfaceView.getHolder().unlockCanvasAndPost(c);
Run Code Online (Sandbox Code Playgroud)
此视频解码将开始.但在配置时
videoDecoder.configure(format, surfaceView.getHolder().getSurface(), null, 0);
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误
02-03 03:52:37.542: E/MediaCodec(9655): native_window_api_connect returned an error: Invalid argument (-22)
02-03 03:52:37.542: E/Video Decoder Configuration(9655): java.lang.IllegalStateException
Run Code Online (Sandbox Code Playgroud)
所以我的应用程序因该错误而崩溃.没有那个空白屏幕代码解码器工作正常.我该如何解决这个问题?
这很奇怪,但这是我的项目要求.在我的项目中,我想播放带有音频抑制功能的视频.对于音频,我们有另一个计划.所以我可以使用VideoView播放视频.但这也播放该文件的音频(这对我来说不是必需的).那么我怎样才能实现这个奇怪的要求,即播放没有音频的视频.http://developer.android.com/reference/android/widget/VideoView.html
我正在编写一个可以播放音频和视频文件的媒体播放器。我在这里使用
String[] proj= {MediaStore.Video.Media._ID,MediaStore.Video.Media.DATA,MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE };
cursor = getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);
Run Code Online (Sandbox Code Playgroud)
查询文件。运行良好。但它只提供视频文件。那么如何才能同时获取音频文件和视频文件呢?
LinearLayout getChildAt(index)方法总是返回子视图的第0个位置.如何保持我LinearLayout的儿童观点getChildAt(index).
任何帮助.谢谢