Articles of 器

MediaRecorder在启动时崩溃

我search了很多主题,但没有直接的答案。 我有这个代码: recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setOutputFile(mFileName); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); if(!mStartRecording) { btn.setText("Stop Recording"); try { recorder.prepare(); } catch (IOException e) { e.printStackTrace(); } recorder.start(); mStartRecording = true; } else { btn.setText("Start Recording"); mStartRecording = false; recorder.stop(); recorder.reset(); recorder.release(); recorder = null; } 我已经添加了: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> (看到joinSTORAGE的地方解决了它,对我来说没有好处) 我正在开发API级别7(Android […]

在android的datePicker对话框中,月份名称与M +数字一起出现

我正在尝试以像Sep|29|2016这样的格式在datePicker对话框中显示date。 你可以看到下面的图像。 预期产出 不幸的是,大多数时候我正在获得28|M09|2016很less得到预期的产出。 你可以看到下面的图像 电stream输出 我已经尝试了下面的代码 public Dialog onCreateDialog(Bundle savedInstanceState) { Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US)); calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US); int yy = calendar.get(Calendar.YEAR); int mm = calendar.get(Calendar.MONTH); int dd = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("yearr==="+yy); System.out.println("monthh==="+mm); System.out.println("dayy==="+dd); DatePickerDialog datepickerdialog = new DatePickerDialog(getActivity(), this,yy,mm,dd); return datepickerdialog; } 感谢预期。

DatePickerDialog显示两个边框

我有一个关于DatePickerDialog显示的问题。 我想创build一个“HoloDialog”主题的dateselect器对话框,如下所示: DatePickerDialog dpd = new DatePickerDialog(this, android.R.style.Theme_Holo_Dialog, reservationDate, 2014, 1, 1); 然后我会看到这个结果: 正如你所看到的,对话框显示“两个边界”。 我想创build与此处显示的相同的对话框,但是只有一个边框。 可能吗?

改变Exo Player的比特率

这个问题可能会被多次提出。 我到处search,但找不到正确的答案。 我在我的项目中使用ExoPlayer播放HLSvideo。 我想给用户selectvideo的带宽。 像YouTube一样的东西。任何想法如何使用ExoPlayer可以实现?

在Android上从Chrome中打开位置设置活动

我正尝试使用Android Intent按一下button,从Chrome(在Android上)打开位置设置。 我跟随条码扫描器的例子,并尝试编码类似的url。 对于位置我试过这个: const uri = "intent://com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS#Intent;action=com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS;end" 我也尝试使用这个打开设置: const uri = "intent://ACTION_SETTINGS#Intent;action=android.provider.Settings.ACTION_SETTINGS;end" 或这个 const uri = "intent://android.provider.Settings.ACTION_SETTINGS#Intent;action=android.provider.Settings.ACTION_SETTINGS;end" 但似乎没有任何工作。 任何帮助表示赞赏。 我将它附加到使用href标记的button。

创build一个简单的ExoPlayer实例

我目前正在寻求开发一个应用程序,通过Android中的ExoPlayer使用Dash。 首先,我正在通过演示项目,但即使创build一个可以stream式传输MP3或类似的ExoPlayer的简单工作实例有麻烦。 真的很感谢任何人可以给任何帮助,让一个非常简单的exoplayer实例工作,我可以适应和build立,或者如果任何人有任何更多的参考或指导,我可以遵循的线索,因为似乎只有很less的文件可用。 非常感谢所有和任何帮助!

Android媒体编解码器video解码

这是我的第一个问题,所以请让我知道,如果我错过了任何东西! 使用Android API 16的新媒体编解码器实现尝试和解码video,以便我可以发送帧作为纹理应用(纹理部分已经完成)。 所以我已经拿出了一些关于堆栈的帮助,但在runOutputBuffer()我的outputBufIndex返回-1 (或在一个无限循环,因为我已经提供-1作为超时)任何人都可以帮助这个,和/或者提供关于从哪里去的build议? 感谢您的帮助,这里是我的代码: public MediaDecoder( BPRenderView bpview ) { surface = bpview; extractor = new MediaExtractor( ); extractor.setDataSource( filePath ); format = extractor.getTrackFormat( 0 ); mime = format.getString( MediaFormat.KEY_MIME ); createDecoder( ); runInputBuffer( ); } public void createDecoder( ) { codec = MediaCodec.createDecoderByType( "video/avc" ); // format =extractor.getTrackFormat( 0 ); Log.d( […]

如何将MediaRecorder中的video方向更改为纵向

当我通过MediaRecorder录制video时,无论实际的设备方向如何,它总是以横向模式进行录制。 如何强制MediaRecorder / Camera使用真正的方向?

Android微调 – onItemSelected / setOnItemSelectedListener不触发

这使我疯狂,因为这是我以前做的事情,但无法弄清楚为什么现在不工作… 我有一个菜单button,通过menu.xml文件和带有开关的onOptionsItemSelected方法以通常的方式实现,它创build并显示一个微调器。 我已经添加了setOnItemSelectedListener ,但它似乎从来没有触发。 微调出现,我select一个选项或退出,无论onItemSelected或onNothingSelected调用。 这是菜单button处理切换语句的“case”和“return true”之间的所有代码。 ( topThis是一个引用该活动的上下文的variables – 适用于应用程序中的所有其他吐司) String[] widgetModes = {"Mode 1", "Mode2"}; ArrayAdapter<String> widgetModeAdapter = new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item, widgetModes); widgetModeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner widgetModeSpinner = new Spinner(this); widgetModeSpinner.setAdapter(widgetModeAdapter); widgetModeSpinner.setPrompt("Choose Widget Mode"); widgetModeSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { Toast.makeText(topThis, "derp", Toast.LENGTH_LONG).show(); } @Override […]

在Android的DatePickerDialog设置限制?

如何限制DatePickerDialogselect过去2 – 12年的date和从当前date0 – 2年的date。 我有DatePickerDialog活动,用于获取婴幼儿的出生date。孩子的年龄将是(2-12岁),婴儿的年龄可以是(0-2ys)。 那么我能做些什么才能在日历中获得这个function。如果我通过1,那么年龄限制将是(2-12岁),我通过2年龄限制将(0-2岁)。请帮助获得我的function压延机。 我的日历代码是: date = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub myCalendar.set(Calendar.YEAR, year); myCalendar.set(Calendar.MONTH, monthOfYear); myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); String myFormat = "dd/MM/yy"; //In which you need put here SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); dateofBirth.setText(sdf.format(myCalendar.getTime())); } }; […]