2

我正在使用 Videoview 使用 android 模拟器从本地机器播放 mp4 文件。我听到了声音,但屏幕是空白的,看不到视频。安卓 SDK 2.0.1

有谁知道这里缺少什么:

package com.hello;

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

public class HelloAndroid extends Activity {

    VideoView vv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        vv = (VideoView) findViewById(R.id.VideoView01);

        MediaController nc = new MediaController(this);
        vv.setMediaController(nc);

        vv.setVideoPath("/sdcard/yu.mp4");
        vv.requestFocus();
        vv.start();
    }

    public void onPause() {
        vv.stopPlayback();
    }
}

主.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:id="@+id/VideoView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></VideoView>
</LinearLayout>
4

2 回答 2

3

我在 2.0.1 中遇到了同样的问题。但我的问题是,相同的视频链接如何在 2.0 及更低版本中运行良好......?

更新

有一个关于这个问题的错误提交......

http://code.google.com/p/android/issues/detail?id=5696#makechanges

于 2009-12-29T09:29:07.917 回答
0

您的视频本身是否有缺陷?(yu.mp4?)

您的布局文件很好,因为我自己尝试过。

其实我也在做视频播放器。我有 5 个 mp4 文件,只有 3 个播放,1 个只播放音频,另一个没有播放。

我下载了其他视频播放器并使用它们并得到了相同的结果,所以您的代码可能没问题,您应该尝试其他您确认在其他视频播放器上有效的 mp4 文件。

如果您认为仍然是您的代码有问题,那么我会将我的完整源代码发送给您,并与您自己进行比较。

希望这能解决你的问题。

于 2009-12-22T13:06:51.750 回答