2011-07-25 12 views
0

mp4ビデオを再生するためのアセットフォルダパスを与える方法は?私はそれに次のコードを使用しています。mp4ビデオを再生するためのアセットフォルダパスを与えるには?

私を助けてください。

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

しかし、上記のコードは警告&エラーに続いて私を与えるです。

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) 

答えて

1
ような何かをしなければならない raw/フォルダに.MP4ファイルを移動し

。次に、文字列を次のように置き換えます。

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

上記のコードは私に同じエラーと警告を与えます。 –

+0

これを試してみてください:4行目の代わりに 'mediaPlayer.setDataSource(this、Uri.parse(stringPath))' – iTurki

+0

'this'はコンテキストへの参照で、' stringPath'は私が上で書いたものです。 – iTurki

1

お住まいの地域をSDカードまたは内蔵ストレージに指定してください。それはSDカードである場合、それは次のようになります。

String stringPath = "/sdcard/android_asset/sample.mp4"; 
+0

内部ストレージ(資産フォルダ)のみを使用しました –

0

あなたはこの

mediaPlayer.setDataSource(AndroidVideoPlayer.this, Uri 
     .parse("android.resource://com.arthisoft.tempforvideo2/R.raw.sample")); 
+0

これは動作しません。 –

+0

ファイルが保存されている場所によって異なります。ファイルの場所に基づいて有効なURIを作成する必要があります。私の答えは、そうする方法の一例に過ぎませんでした。 – Reno

+0

私のファイルは、私のプロジェクトの生のフォルダに保存されています。 SDカードにファイルをコピーすると、それ以外の場合は動作しません。 –

関連する問題