最近在做一个边解密边播放的小项目,奈何本人是一枚菜鸟,只能寻求网上大神的帮助,最终找到了一个LocalMediaServer开源库,貌似可以实现相关需求(将本地文件转换成Socket流的形式实现)。费了九牛二虎之力终于把代码跑起来了,结果报错了~~~
2019-10-21 14:44:54.628 10495-10495/com.ccl.localmediaserver W/MediaPlayer: Couldn't open http://localhost:1029/...
java.io.FileNotFoundException: No content provider: http://localhost:1029/%2Fstorage%2Femulated%2F0%2Fmedia.mp4
at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1688)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1518)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1435)
at android.media.MediaPlayer.attemptDataSource(MediaPlayer.java:1154)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1112)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1019)
at com.ccl.localmediaserver.MainActivity.play(MainActivity.java:107)
at com.ccl.localmediaserver.MainActivity.onRequestPermissionsResult(MainActivity.java:65)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:8409)
at android.app.Activity.dispatchActivityResult(Activity.java:8254)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4898)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4946)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:221)
at android.app.ActivityThread.main(ActivityThread.java:7520)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
网上搜了一大圈,貌似是安卓的一些新特性造成的:Android 8 以后需要用provider 来提供URI 播放在线视频,解决方法可以参考Android 9 videoView can't open this video Online video.










网友评论