ご連絡頂きまして本当にありがとうございます。
ご連絡頂いたURLの方法(mediaplayerを使用する方法)で、InputStreamをセットすれば
動画の再生はできました。パス(data/data/パッケージ名/files の下の.mp4ファイル)
をセットする方法では動画を再生できませんと出ましたが。。。
MediaControllerを使用したいのでVideoViewを使用したいのですが、VideoViewには
InputStreamをセットするファンクションがありません。
ファイルの有無チェックは以下のように行っています。InputStreamでは再生できましたので
オープン自体は出来るかとおもいます。。。
ソースは以下のように記載しています。
動画ファイルは.mp4を再生しようとしてます。
また、Web上に置いた.mp4は再生できます(SetVideoPath を setVideoURI に変えた場合)
SD上においたファイルを再生できることも確認しましたが、パッケージフォルダ内(data/data/パッケージ名/files)
にある動画ファイルだけ再生できませんでした・・・
なにとぞよろしくお願い申し上げます。
【xml】
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<VideoView android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
【activity】
import java.io.File;
import roukiru.RLib.RFileOperater;
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class CollegeMovie extends Activity {
private Activity m_csActivity = null;
MediaPlayer mMediaPlayer;
boolean bf = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.student_movie4);
RFileOperater RFile = new RFileOperater(m_csActivity);
m_csActivity = this;
String filePath = "/data/data/" + m_csActivity.getPackageName() +
"/files/sample.mp4";
File csFile = new File(filePath);
if(csFile.exists()){
VideoView videoView = (VideoView)findViewById(R.id.video);
videoView.setMediaController(new MediaController(this));
videoView.setFocusable(true);
videoView.setVideoPath(filePath);
videoView.start();
> 2011年11月3日11:39 ロウキル <
rouk...@gmail.com>: