草庐IT

mediaplayer

全部标签

Android MediaPlayer调用raw/assets/uri 三种资源实现音频播放

MediaPlayerAndroid体统的播放流媒体文件的工具类,项目需要播放音频,特此简单记录一下音频播放的方法调用####1.MediaPlayer支持:AAC、AMR、FLAC、MP3、MIDI、OGG、PCM等格式####2.MediaPlayer方法调用MediaPlayer(),MediaPlayer.create(mContext,rawRes)初始化方法注意:MediaPlayer.create()方法内部调用了prepare方法所以直接start()就行多次调用会异常setDataSource()设置资源setOnCompletionListener()完成的监听setOnE

Android MediaPlayer源码分析

【目的】梳理应用层到framework层,MediaPlayer的处理流程,以便于工作中多媒体相关问题的分析处理,以下是整个流程的时序图,可对照时序图看下面的内容,会更加直观【案例展示】布局文件放一个VideoView作为播放视频的控件首先初始化VideoView,然后通过setVideoPath()设置本地视频路径,紧接着添加了一个控制器,用于视频的暂停/播放、快进/快退控制,最后调用start()方法开始播放【代码分析】先看VideoView.setVideoPath()先执行openVideo()打开视频,然后执行requestLayout()和invalidate()重绘UI进入ope

MediaPlayer 播放本地视频源码流程【1】-setDataSource

1.MediaPlayer结合textureView播放本地视频xml文件Activity类packagecom.enjoy.mediademo;importandroid.hardware.Camera;importandroid.media.MediaPlayer;importandroid.media.MediaRecorder;importandroid.os.Bundle;importandroid.text.TextUtils;importandroid.view.Surface;importandroid.view.TextureView;importandroid.view.V

javaFX MediaPlayer getCurrentTime() 不可靠

要播放mp3文件,我使用javafx.scene.media.MediaPlayer类。但我注意到在使用seek()方法后currentTimeProperty不可靠。下面代码中的方法initMediaPlayer()在用户选择了一个mp3文件时被调用。播放时间显示在时间slider(=timeSlider)中,用户可以移动该时间slider以从歌曲中的任意点开始播放。歌曲中的当前位置也显示在标签中(=timeLabel)。当我使用play()开始播放时,以及当我使用pause()或stop()暂停或重新播放歌曲时,一切正常。问题是在使用seek()之后,currentTimeProp

java - 使用 javafx 获取要播放的 mp3 文件

我今天花了几个小时寻找如何在Eclipse中获取某种形式的音频,并且在每一步中都遇到了麻烦。目前我有一些应该工作但我收到错误:线程“main”中的异常java.lang.IllegalArgumentException:预期文件名作为参数在com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44)我基本上是从使用它的人那里复制的。我想说的是,FX库已添加到应有的位置。我知道这并不花哨,但我只是在尝试基础知识。packageb;importjava.io.File;importjavafx.scene.media.Media;impor

java - 在普通 Java 应用程序中使用 JavaFX MediaPlayer 播放音频?

我需要能够在普通的Java项目中播放音频文件(MP3/Wav)。我更喜欢使用新的JavaFXMediaPlayer而不是JMF。我写了一些代码来测试这个:publicvoidplay(){URLthing=getClass().getResource("mysound.wav");MediaaudioFile=newMedia(thing.toString());try{MediaPlayerplayer=newMediaPlayer(audioFile);player.play();}catch(Exceptione){System.out.println(e.getMessage(

java - 如何使 JavaFX MediaView 拉伸(stretch)媒体填充父容器?

我试图让我的视频的尺寸自动拉伸(stretch)并填充MediaView并保持视频的原始纵横比。基本上,我希望我的MediaPlayer在调整大小等时适合父容器,就像几乎所有视频播放器一样。如果有人能阐明如何实现这一目标,我们将不胜感激,谢谢。 最佳答案 这是一个拉伸(stretch)到包含场景的示例,场景由维度“大小”设置:finalMediaPlayervideoPlayer=newMediaPlayer(newMedia(newFile(videoPath).toURI().toString()));MediaViewmv=n

MediaPlayer在Java中无法正常工作

我有一个与班级有关的Java的问题MediaPlayer这用于播放介绍性视频。关键是,在运行我的应用程序时,有时会正确播放视频,有时甚至不是,大多数情况下不是。通过说弹奏未正确播放,我指的是播放音频,但图像却没有。所以我可以得出结论MediaPlayer无法正常工作。这是我应用程序的代码:/***Mainclassoftheapplication.*/publicclassMain{//Definethevariableforthewindowofthegame.publicstaticJFramewindow;//Definethevariablefortheintroductoryvide

KeyListener与Java中的MediaPlayer无法正常合作

我有一个关于Java与课程相关的问题KeyListener(用于聆听键)和MediaPlayer(用于播放介绍性视频)。我的KeyListener独立工作(它能够阅读被按下的键),但是当播放视频时,它无法读取任何键,因此我可以得出结论KeyListener无法正常工作MediaPlayer.在我的应用程序中,当在介绍性视频中按下“逃脱”键时,应打断通过调用函数执行的线程的中断thread.interrupt(),以便中止Thread.sleep()功能并停止视频。这是我应用程序的代码:/***Mainclassoftheapplication.*/publicclassMain{//Defin

MediaPlayer放慢ListView的速度

我有一个ListView列出了录音。当我单击一个播放时,它会出去互联网并检索音频并播放。当它播放滚动锁定时。一旦MediaPlayer停止了,我可以像正常一样滚动。这不是线程问题,因为MediaPlayer在另一个线程上播放。这是媒体演奏者AsyncTask:privateclassPlayAudioextendsAsyncTask{@OverrideprotectedStringdoInBackground(String...params){nowPlaying=true;player.setOnErrorListener(newMediaPlayer.OnErrorListener(){@