2011-01-01 18 views
1

私はこれに似た質問をほとんど見ませんでしたが、私は確かめたいと思っていました。 私のエミュレータでビデオの実行に失敗します。それは一貫していますか?誰でもエミュレータでビデオを実行できましたか?エミュレータでビデオを見ることができないのはなぜですか?

は、以下の私が使用するコードである:

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class TTTTest extends Activity { 
    /** Called when the activity is first created. */ 
private MediaController mc; 
VideoView vd; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     vd = (VideoView) findViewById(R.id.VideoView); 

     Uri uri = Uri.parse("android.resource://" + getPackageName() + R.raw.samplevideo); 

     mc = new MediaController(this); 
     vd.setMediaController(mc); 

     vd.setVideoURI(uri); 
     vd.start(); 
    } 
} 

"samplevideo"(両方の場合において、その動作していない)MP4または3GP

main.xmlは以下の通りであるいずれかである:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<VideoView android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:id="@+id/VideoView"></VideoView> 
</LinearLayout> 

であり、マニフェストはデフォルトです。 コードに問題がある場合は誰でも教えてください。 p.s.私はアンドロイド2.2環境を使用してエミュレータを実行しています。

+0

ポストをここにあなたが取得しているどのような問題やコード –

+0

をフォーマット:私はまた、APK内の動画を保存しないことをお勧めします、しかし、それは言った、私はあなたのパッケージ名の後に別のスラッシュが必要と考えています申し訳ありません、この動画は再生できません "というエラーが表示されます。 – amigal

+0

私はエミュレータに問題があると思います。なぜなら、デバイス上でアプリケーションを実行しても、エミュレータではなくビデオを再生しているからです。 – 66CLSjY

答えて

4

エミュレータでは一部のビデオの再生に問題があるため、実際のデバイスですべてのビデオテストを行っています。ビデオがエミュレータで動作している場合、通常は非常に遅い(1fps、オフセット音)。私は、「取得しています

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.samplevideo); 
+0

あなたのお返事ありがとうございます。私はそれを理解しました(スラッシュのこと)。これで3gpファイルを実行できます。 mp4ビデオはまだ実行されていません。 – amigal

+0

私はシミュレータ上で同じ問題を抱えています(私はデバイスで動作します) – Jacky

関連する問題