如何给资产文件夹路径播放MP4视频? [英] How to Give Assets Folder Path for Playing mp4 video?

查看:205
本文介绍了如何给资产文件夹路径播放MP4视频?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何给资产文件夹路径播放MP4视频?我使用以下code表示。

请帮我。

 字符串stringPath =文件:///android_asset/sample.mp4;
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDisplay(surfaceHolder);
mediaPlayer.setDataSource(stringPath);
媒体播放器prepare()。
mediaPlayer.start();

但高于code是给我以下警告和放大器;错误。

  07-25 13:11:40.833:ERROR / MediaPlayer的(11295):错误(1,-2147483648)
07-25 13:11:40.833:WARN / System.err的(11295):java.io.IOException异常:prepare失败:状态=为0x1
07-25 13:11:41.103:WARN / System.err的(11295):在android.media.MediaPlayer prepare(本机方法)
07-25 13:11:41.103:WARN / System.err的(11295):在com.arthisoft.tempforvideo2.AndroidVideoPlayer.playvideo(And​​roidVideoPlayer.java:69)
07-25 13:11:41.103:WARN / System.err的(11295):在com.arthisoft.tempforvideo2.AndroidVideoPlayer $ 2.onClick(AndroidVideoPlayer.java:52)
07-25 13:11:41.113:WARN / System.err的(11295):在android.view.View.performClick(View.java:2408)
07-25 13:11:41.113:WARN / System.err的(11295):在android.view.View $ PerformClick.run(View.java:8816)
07-25 13:11:41.123:WARN / System.err的(11295):在android.os.Handler.handleCallback(Handler.java:587)
07-25 13:11:41.123:WARN / System.err的(11295):在android.os.Handler.dispatchMessage(Handler.java:92)
07-25 13:11:41.123:WARN / System.err的(11295):在android.os.Looper.loop(Looper.java:123)
07-25 13:11:41.134:WARN / System.err的(11295):在android.app.ActivityThread.main(ActivityThread.java:4627)
07-25 13:11:41.143:WARN / System.err的(11295):在java.lang.reflect.Method.invokeNative(本机方法)
07-25 13:11:41.143:WARN / System.err的(11295):在java.lang.reflect.Method.invoke(Method.java:521)
07-25 13:11:41.143:WARN / System.err的(11295):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
07-25 13:11:41.153:WARN / System.err的(11295):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-25 13:11:41.153:WARN / System.err的(11295):在dalvik.system.NativeStart.main(本机方法)
07-25 13:11:41.153:ERROR / MediaPlayer的(11295):启动状态称为0
07-25 13:11:41.163:ERROR / MediaPlayer的(11295):错误(-38,0)
07-25 13:11:41.243:ERROR / MediaPlayer的(11295):错误(-38,0)


解决方案

移动.MP4文件生/ 文件夹中。然后,这取代你的字符串:

 字符串stringPath =android.resource:// [your_package_name] /生/样品

How to Give Assets Folder Path for Playing mp4 video? I am Using Following Code for that.

Please Help me.

String stringPath = "file:///android_asset/sample.mp4";
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDisplay(surfaceHolder);
mediaPlayer.setDataSource(stringPath);
mediaPlayer.prepare();
mediaPlayer.start();

But Above Code is Give me Following Warnings & Errors.

07-25 13:11:40.833: ERROR/MediaPlayer(11295): error (1, -2147483648)
07-25 13:11:40.833: WARN/System.err(11295): java.io.IOException: Prepare failed.: status=0x1
07-25 13:11:41.103: WARN/System.err(11295):     at android.media.MediaPlayer.prepare(Native Method)
07-25 13:11:41.103: WARN/System.err(11295):     at com.arthisoft.tempforvideo2.AndroidVideoPlayer.playvideo(AndroidVideoPlayer.java:69)
07-25 13:11:41.103: WARN/System.err(11295):     at com.arthisoft.tempforvideo2.AndroidVideoPlayer$2.onClick(AndroidVideoPlayer.java:52)
07-25 13:11:41.113: WARN/System.err(11295):     at android.view.View.performClick(View.java:2408)
07-25 13:11:41.113: WARN/System.err(11295):     at android.view.View$PerformClick.run(View.java:8816)
07-25 13:11:41.123: WARN/System.err(11295):     at android.os.Handler.handleCallback(Handler.java:587)
07-25 13:11:41.123: WARN/System.err(11295):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-25 13:11:41.123: WARN/System.err(11295):     at android.os.Looper.loop(Looper.java:123)
07-25 13:11:41.134: WARN/System.err(11295):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-25 13:11:41.143: WARN/System.err(11295):     at java.lang.reflect.Method.invokeNative(Native Method)
07-25 13:11:41.143: WARN/System.err(11295):     at java.lang.reflect.Method.invoke(Method.java:521)
07-25 13:11:41.143: WARN/System.err(11295):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-25 13:11:41.153: WARN/System.err(11295):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-25 13:11:41.153: WARN/System.err(11295):     at dalvik.system.NativeStart.main(Native Method)
07-25 13:11:41.153: ERROR/MediaPlayer(11295): start called in state 0
07-25 13:11:41.163: ERROR/MediaPlayer(11295): error (-38, 0)
07-25 13:11:41.243: ERROR/MediaPlayer(11295): Error (-38,0)

解决方案

Move the .mp4 file to raw/ folder. Then, replace your string with this:

String stringPath = "android.resource://[your_package_name]/raw/sample"

这篇关于如何给资产文件夹路径播放MP4视频?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆