사용자가 인앱 동영상 (이미 애플리케이션에 패키지되어있는 동영상)을 재생할 수있는 앱을 만들려고합니다. 아니요 SDCard
또는 온라인 스트리밍이 진행 중입니다.Android -이 비디오를 재생할 수 없습니다 !! 무슨 일이야?
그러나 어떤 전략을 사용하더라도 내 앱에서 간단한 .mp4
비디오를 실행할 수 없습니다. assests
폴더에 비디오를 넣으려고했지만 행운이 없습니다. res/raw
폴더에 비디오를 넣으려고했습니다. 다시 운이 없었습니다.
앱을 실행할 때마다 다음과 같이 말합니다. -이 비디오를 재생할 수 없습니다.
앞서 나는 단지 VideoView
지금은 오류 메시지는 상관없이 내가 사용하는 어떤 솔루션 꽤 많은 시간과 위해가 고생으로 도와주세요
오고 계속 VideoView
와 함께 MediaController
을 사용하고, 비디오를 실행하는 데 사용하는 경우, 나는 여전히 간단한 비디오를 실행할 수 없다.
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MediaController mediac;
VideoView video1;
mediac = new MediaController(this);
video1 = (VideoView) findViewById(R.id.vv01);
video1.setMediaController(mediac);
mediac.setAnchorView(video1);
video1.setVideoURI(Uri.parse("android.resource://com.example.test/raw/aa"));
video1.start();
}
내 xml 파일 :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<VideoView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/vv01"
android:contentDescription="@string/app_name"
/>
</LinearLayout>
나는 응용 프로그램을 실행하려고 로그 고양이 :
08-26 13:27:31.023: I/dalvikvm(624): threadid=3: reacting to signal 3
08-26 13:27:31.593: I/dalvikvm(624): Wrote stack traces to '/data/anr/traces.txt'
08-26 13:27:31.643: I/dalvikvm(624): threadid=3: reacting to signal 3
08-26 13:27:31.913: I/dalvikvm(624): Wrote stack traces to '/data/anr/traces.txt'
08-26 13:27:31.923: D/dalvikvm(624): GC_CONCURRENT freed 147K, 3% free 9345K/9607K, paused 7ms+7ms
08-26 13:27:32.053: I/dalvikvm(624): threadid=3: reacting to signal 3
08-26 13:27:32.083: I/dalvikvm(624): Wrote stack traces to '/data/anr/traces.txt'
08-26 13:27:32.533: I/dalvikvm(624): threadid=3: reacting to signal 3
08-26 13:27:32.564: I/dalvikvm(624): Wrote stack traces to '/data/anr/traces.txt'
08-26 13:27:33.033: I/dalvikvm(624): threadid=3: reacting to signal 3
08-26 13:27:33.063: I/dalvikvm(624): Wrote stack traces to '/data/anr/traces.txt'
08-26 13:27:33.613: D/MediaPlayer(624): getMetadata
08-26 13:27:33.973: E/MediaPlayer(624): error (1, -2147483648)
08-26 13:27:34.093: E/MediaPlayer(624): Error (1,-2147483648)
08-26 13:27:34.093: D/VideoView(624): Error: 1,-2147483648
당신이 당신의 videoviewer으로 스트리밍하려고 할 때 인터넷 권한을 추가해야합니다. logcat 오류 로그를보고 여기에 붙여 넣을 수 있습니까? "이 비디오를 재생할 수 없습니다"라는 메시지가 나타나면 오류 출력이 있어야합니다. – Infinity