小编Dhr*_*tel的帖子

视频没有在VideoView上显示,但我可以听到它的声音

  • 在我的按钮上单击我编写了以下代码,用于从我的SDCARD(mp4)播放视频.

    video_view = (VideoView)findViewById(R.id.video_view);
    video_view.setVideoPath("/sdcard/myvideo.mp4");
    video_view.setMediaController(new MediaController(this));
    video_view.start(); 
    
    Run Code Online (Sandbox Code Playgroud)
  • 我可以在播放器中播放SDCARD录制的视频.

  • 但是当我在视频中运行我的应用程序时,我只能听到声音.
  • 问题: 我无法看到视频.

----我试过跟踪SO链接但仍然没有运气----

  • 链接1
  • 链接2

  • 有人遇到过这种问题吗?如果是,那怎么解决呢?

video android android-videoview

20
推荐指数
2
解决办法
2万
查看次数

改变android中的图像形状

我成功地在画布上的图像中实现了一个缩放放大/缩小和拖放功能.

现在我想要的是重新调整大小,下面的图像链接基于iPhone App在此输入图像描述

如何使用iPhone SDK更改图像的形状?

那么我怎样才能在Android中实现这种功能呢?

android image android-image android-canvas

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

重复警报周特定日期android

在我的应用程序中,我有一个功能,可以在4个senerios中触发警报:

  • 用户选择的日期和时间只有一次
  • 每日选择的时间
  • 每周根据选择的日期和时间
  • 用户选择一周中的自定义日期

我通过以下方式成功实施了前3个senerios:

只有一次:

Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.YEAR, Integer.parseInt(date[0]));
        calendar.set(Calendar.MONTH, (Integer.parseInt(date[1])) - 1);
        calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(date[2]));
        calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time[0]));
        calendar.set(Calendar.MINUTE, Integer.parseInt(time[1]));
        calendar.set(Calendar.SECOND, 0);

        alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
Run Code Online (Sandbox Code Playgroud)

对于每日安排:

Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time[0]));
            calendar.set(Calendar.MINUTE, Integer.parseInt(time[1]));
            calendar.set(Calendar.SECOND, 0);

            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

对于每周安排(根据系统日期):

Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());

        calendar.set(Calendar.DAY_OF_WEEK, dayOfWeek);
        calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time[0]));
        calendar.set(Calendar.MINUTE, Integer.parseInt(time[1]));
        calendar.set(Calendar.SECOND, 0);
        //long interval = calendar.getTimeInMillis() + 604800000L;
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY * 7, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

对于用户选择的自定义工作日(例如,仅适用于星期一和星期五,每周重复一次)我使用的是与迭代时每周调度相同的代码.但它不适用于星期一(星期五之前设定)和星期五工作.此外,如果今天(系统日期)是星期一或星期五,它不会触发今天的警报.

那么我如何实现每周自定义日的每周警报计划?

android alarmmanager android-alarms

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

SD HTTP响应代码:Flurry发生200错误

  • 我正在使用Flurry Analytics v3.2.2的最新版本
  • 但是当我运行我的应用程序时,我得到了以下错误TOAST.

    SD HTTP响应代码:200

  • 我不知道它来自哪里以及如何.我瞪着它但却一无所获.

  • 请告诉我是否有人使用Flurry分析SDK获得此类错误以及如何解决它.

android flurry

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

在android中录制特定时间段的语音

我有两个按钮,一个用于开始录制,另一个用于停止录制。我在录制声音和存储在 SD 卡中取得了成功:

现在我想要的是,如果我在 15 秒之前按下停止按钮,我应该保持原样,但是如果录制时间超过 15 秒,它应该自动停止录制并将录制的文件存储在 SD 卡中:

我的录音代码在这里:

**

public void startRecording(View view) throws IOException {
        startButton.setEnabled(false);
        stopButton.setEnabled(true);
        File sampleDir = Environment.getExternalStorageDirectory();
        try {
            //audiofile = File.createTempFile("sound", ".aac", sampleDir);
            audiofile = File.createTempFile("sound", ".m4a", sampleDir);
        } catch (IOException e) {
            Log.e(TAG, "sdcard access error");
            return;
        }
        recorder = new MediaRecorder();
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
        recorder.setOutputFile(audiofile.getAbsolutePath());
        recorder.prepare();
        recorder.start();


    }
Run Code Online (Sandbox Code Playgroud)

**

停止录制是

public void stopRecording(View view) {

        startButton.setEnabled(true);
        stopButton.setEnabled(false);
        recorder.stop();
        recorder.release();

    } 
Run Code Online (Sandbox Code Playgroud)

我该怎么办 ?

audio android audio-recording

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

在Android中获取ArrayList项的旧位置

我有一个名为的ArrayList play_viewCount:我正在对这个ArrryList进行排序并将其存储在一个新的ArrayList中.

现在我已经对ArrayList进行了排序:但我想要的是在排序ArrayList中新项目的位置之前是什么?

ArrayList<String> sort_play_viewCount = play_ViewCount; // here play_viewCount is ArrayList
ArrayList<Integer> position_array = new ArrayList<Integer>(); 
System.out.println("......................................... Play Count :"+sort_play_viewCount);
Collections.sort(sort_play_viewCount);
System.out.println(".........................................sort Play Count :"+sort_play_viewCount);

for(int j = 0; j<sort_play_viewCount.size(); j++){
    for(int k = 0; k<sort_play_viewCount.size(); k++){
        if(play_ViewCount.contains(sort_play_viewCount.get(j))){
            position_array.add(k);
        }
    }
}

System.out.println(" .................Position Array: "+position_array);
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在排序之前获得新项目的位置?

java android

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

实现像Facebook这样的聊天头

我想实现像Facebook这样的聊天头.

在此输入图像描述

我尝试过自定义通知,但我还没有取得任何成功.请告诉我是否有人想要实现这样的聊天头.

android facebook chat facebook-android-sdk

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