假设我有一个文件的完整路径。将该文件加载到MediaPlayer中的更好方法是什么?StringfilePath="somepath/somefile.mp3";mediaPlayer.setDataSource(filePath);或StringfilePath="somepath/somefile.mp3";Filefile=newFile(filePath);FileInputStreaminputStream=newFileInputStream(file);mediaPlayer.setDataSource(inputStream.getFD());inputStream.c
我正在尝试在Activity中使用媒体播放器播放url:mediaPlayer=MediaPlayer.create(getApplicationContext(),Uri.parse("http://www.pocketjourney.com/downloads/pj/video/famous.3gp"),holder);一切正常。我用来在WallpaperService的@onSurfaceCreated中将其设置为动态壁纸的代码相同,它给了我以下错误日志D/MediaPlayer(4128):createfailed:D/MediaPlayer(4128):java.io.IOE
我正在尝试在Activity中使用媒体播放器播放url:mediaPlayer=MediaPlayer.create(getApplicationContext(),Uri.parse("http://www.pocketjourney.com/downloads/pj/video/famous.3gp"),holder);一切正常。我用来在WallpaperService的@onSurfaceCreated中将其设置为动态壁纸的代码相同,它给了我以下错误日志D/MediaPlayer(4128):createfailed:D/MediaPlayer(4128):java.io.IOE
如果使用静态方法MediaPlayer.create(context,id),我可以播放本地mp3,但如果使用非静态方法MediaPlayer.setDataSource(String),则无法正常播放。发生的是,当我调用MediaPlayer.prepare()时,我收到了一个同步异常:prepareexceptionjava.io.IOException:Preparefailed.:status=0x1这是我的代码(省略了日志记录):Stringfilename="android.resource://"+this.getPackageName()+"/raw/test0";mp
如果使用静态方法MediaPlayer.create(context,id),我可以播放本地mp3,但如果使用非静态方法MediaPlayer.setDataSource(String),则无法正常播放。发生的是,当我调用MediaPlayer.prepare()时,我收到了一个同步异常:prepareexceptionjava.io.IOException:Preparefailed.:status=0x1这是我的代码(省略了日志记录):Stringfilename="android.resource://"+this.getPackageName()+"/raw/test0";mp
我试图从Fragment中的用户音乐文件夹中获取音乐文件,但是当我这样做并在onActivityResult中接收到它(并记录它)后,我得到了一个当我想用媒体播放器播放它时出现空指针异常。选择文件的代码:ButtonpickFile=(Button)v.findViewById(R.id.btnpick);pickFile.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(Intent.ACTION_PICK,android.provider.
我在使用MediaMetadataRetriever检索mp3文件的艺术家和标题时收到错误(setDataSource失败0x8000000),但我不明白为什么。在我的模拟器上运行时,它运行完美,但在我的三星S4上运行时崩溃。我知道目录是正确的(/storage/extSdCard/Music/),因为我可以毫无问题地加载文件名。有人可以解释为什么这不起作用吗?if(songs.size()!=0){for(intx=0;xsongList=newArrayAdapter(this,R.layout.song_item,taggedSongs);编辑:日志:09-1510:55:02.
我尝试使用android.media.MediaMetadataRetriever从我的android应用程序中的jpg文件获取一些元数据信息。这是我的代码:publiclonggetDuration(StringvideoFilePath,Contextcontext){Filefile=loadVideoFile(videoFilePath);if(file==null){return-1;}MediaMetadataRetrieverretriever=newMediaMetadataRetriever();file.setReadable(true,false);retriev
我编写了自己的MediaPlayer类来播放特定路径下的文件以及播放Assets文件夹中的文件。这是类(class):publicclassCMediaPlayerextendsMediaPlayer{publicvoidplay(StringaudioPath){this.setOnCompletionListener(newOnCompletionListener(){@OverridepublicvoidonCompletion(MediaPlayermp){mp.release();}});Filef=newFile(audioPath);if(f.exists()){try{
我收到以下错误java.lang.RuntimeException:setDataSourcefailed:status=0xFFFFFFEA我想知道这个状态是什么。我正在使用函数MediaMetaDataRetriever.setDataSource(StringfilePath) 最佳答案 当我试图在一个空文件上调用voidsetDataSource(Stringpath)时,我得到了这个错误java.lang.RuntimeException:setDataSourcefailed:status=0xFFFFFFEA。(0字节