마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

재생 할수없는 동영상입니다. 해결방안 알려주세요 . [closed]

0 추천

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.LinearLayout;
 
 
public class MainActivity extends Activity {
 
MediaPlayer mp = new MediaPlayer();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        mp = MediaPlayer.create(this, R.drawable.schoolbell);
    mp.setLooping(false);;
mp.start();
super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        setTitle("비디오 목록");
    }
    
   
    public void play(View v) {
    int id = v.getId();
    LinearLayout layout = (LinearLayout)findViewById(id);
 
    String tag = (String)layout.getTag();
int id_video = getResources().getIdentifier(tag, "drawable", getPackageName());
 
    Intent it = new Intent(this, VideoPlayback.class);
    String str_id_video = Integer.toString(id_video); 
    it.putExtra("it_id_video",    str_id_video);
    startActivity(it);
    }
}
 

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.MediaController;
import android.widget.VideoView;
 
public class VideoPlayback extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_playback);
        
        setTitle("시네마틱");
        
        Intent it = getIntent();
        String str_id_video = it.getStringExtra("it_id_video");
        int id_video = Integer.parseInt(str_id_video);
        
        Uri uri = Uri.parse("android.resource://com.example.videoplayback3/" + id_video);
        
        VideoView videoview = (VideoView)findViewById(R.id.videoview);
        videoview.setVideoURI(uri);
        videoview.start();
        
        MediaController mcontroller = new MediaController(this);
        videoview.setMediaController(mcontroller);
    }
    
    public void closeVideo(View v) {
    finish();
    }
    
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" >
 
    <VideoView 
        android:id="@+id/videoview"
        android:layout_width="match_parent"
        android:layout_height="300dp" />
    
    <Button
        android:id="@+id/btn_close"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="뒤로"
        android:layout_gravity="right"
        android:clickable="true"
        android:onClick="closeVideo" />
       
</LinearLayout>

맨위에는 MainActivity 소스 값이고 2 번쨰가 VideoPlayback 값 3 번쨰가 video_playback 값입니다 

문제가 음악은 자동으로 잘 나오는데

동영상은 재생 할수없는 동영상입니다라고 나옵니다

영상 용량은 7.4M가이고 따로 영상 만 만들면 잘되는데 

머가 문제인지 잘 모르겠습니다 해결 방안 알려 주시면 안 되겠습니까?

질문을 종료한 이유: 스스로해결
익명사용자 님이 2015년 6월 14일 질문
2015년 6월 14일 closed
...