Android之使用picker打开相应的app
16lz
2021-01-23
Android之使用picker打开相应的app,如果是music则可以选择是否使用相应打开的app进行播放。
在Manifest中设置,则可在选择音频文件的时候使用配置了以下的app打开
<intent-filter> <action android:name="android.intent.action.VIEW" > </action> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="audio/*" /> </intent-filter>
得到打开的音乐文件对应的地址
intent = getIntent();String url = intent.getDataString();if (url == null) {return;}System.out.println("url:"+getString(url));final MediaPlayer player = new MediaPlayer();player.setAudioStreamType(AudioManager.STREAM_MUSIC);player.reset();player.setDataSource(getString(url));player.prepareAsync();player.setOnPreparedListener(new OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {System.out.println("123abcdefgh");player.start();}});} // 由于得到的文件是file:///这样子开头,所以必须是截取出来private String getString(String url){return url.substring(7);}
更多相关文章
- android 录音 Android 使用AudioRecord录音相关和音频文件的封装
- Android 获取本地音乐文件
- Android播放在线音乐文件
- Android MediaCodec硬解码AAC音频文件(实时AAC音频帧)并播放
- 获取所有音乐文件的专辑封面
- 如何将音频文件与新视频文件合并?是否可以在Android中使用?