今天做android的一个音乐播放器时,当播放列表里的歌曲时,总是报一个错误:PVMFErrNotSupported
Prepare failed.: status=0x1
检查了半天也没看出是哪里的错误;但是将文件的权限或者文件所在目录的文件夹权限改成777,就可以正常播放了;后来经过查阅资料发现里面有一段代码:
try{
mp = new MediaPlayer();
mp.setDataSource(somePathToAudioFile);
mp.prepare();
mp.start();
}catch(Exception e){
}
里面mp.setDataSource(somePathToAudioFile);这个方法中调用的是setDataSource(String);在Java中有一个FileDescriptor;我们可以通过getFD()方法得到一个FileDescriptor;以避免这些错误;
代码修改后如下:
String audioFilePath = getFilesDir().getAbsolutePath() + File.separator + "aa.mp4";
try {
File file = new File(audioFilePath);
FileInputStream fis = new FileInputStream(file);
mediaPlayer.setDataSource(fis.getFD());
mediaPlayer.prepare();
mediaPlayer.start();
} catch(FileNotFoundException e){
} catch (IllegalArgumentException e) {
} catch (IllegalStateException e) {
} catch (IOException e) {
}
经过测试通过;
分享到:
相关推荐
MediaPlayer1: TMediaPlayer; Button1: TButton; TrackBar1: TTrackBar; Label1: TLabel; Timer1: TTimer; procedure Button1Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { ...
Android MediaPlayer播放mp3的实例
android 播放视频包括网络URL,asset目录下文件,本地视频文件
mediaPlayer.prepare(); mediaPlayer.start(); } catch (IllegalArgumentException e) { } catch (SecurityException e) { } catch (IllegalStateException e) { } catch (IOException e) { } }
Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本...
MediaPlayer:实现音乐播放,暂停,缓冲。 SeekBar:滑动的进度条。 java.util.Timer:定时器,时时更新进度条。 main.xml样式文件 <TextView android:layout_width=fill_parent android:layout_height=wrap_content...
Android下MediaPlayer播放MP3示例,详细参见博客:http://www.cnblogs.com/plokmju/p/android_MediaPlayer.html
Android MediaPlayer 自定义循环次数
MediaPlayer与VideoView完全分开,可以替换为其他播放器内核,如ExoPlayer和ijkPlayer。 可以完全自定义播放器视图,我们称之为控制面板。 此外,可以使用MediaPlayerManager来控制播放行为,例如全屏模式,小屏幕...
详情见博客:https://blog.csdn.net/qq_20785431/article/details/100543504
Android 中级教程之------Android MediaPlayer播放mp3的实例 是提示性代码!
这是一个简单的带有进度条的mediaplayer音频播放器demo,只有一个按键,用来播放和暂停。进度条可以通过拖动来改变播放的进度。供Android初学者参考
Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
Delphi 播放有声的AVI动画,想知道Delphi如何播放AVI视频,这个源码是很好的例子,核心部分其实是基于Windows中内置的MediaPlayer... self.MediaPlayer1.Display:=self.Panel1; self.MediaPlayer1.Open; end;
Android中MediaPlayer的定义与常用方法.pdf 学习资料 复习资料 教学资源
3、暂停播放模块:该模块是用MediaPlayer.push()方法来实现。 4、重播模块:该模块通过MediaPlayer.reset()方法来实现。 5、停止播放模块:该模块通过MediaPlayer.stop()方法实现。 6、快进模块:该模块通过...
5、停止播放模块:该模块通过MediaPlayer.stop()方法实现。 6、快进模块:该模块通过MediaPlayer.seekTo()方法来实现. 7、后退模块:该模块通过MediaPlayer.seekTo()方法来实现. 8、退出模块:该模块通过调用...
安卓Android源码——(MediaPlayer音乐).rar
Android MediaPlayer使用方法简单介绍
如果你看过我的《android音乐播放简单实现(MediaPlayer)》,那么本篇将会毫无压力。 首先是主界面的三个按钮和一个播放控件 <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=...