android视频,听到声音但没有视频 [英] android video, hear sound but no video

查看:26
本文介绍了android视频,听到声音但没有视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试了几个不同的示例,但无法显示任何视频.我听到声音但没有视频.我想也许我的视频格式不正确,所以我下载了 3gp 格式的法定广告,但仍然没有任何乐趣.我将 Eclipse Java EE 与 android sdk 一起使用,我的应用程序针对 1.5 sdk(Api Level 3)而没有 google api.有人可以发布一个链接到已知可在 android 中播放的视频或指出我的代码问题.我已经尝试了所有我能想到的......有/没有准备......不同的布局等.

I have tried several different examples but I cannot get any video to show. I hear sound but no video. I thought maybe I just had a incorrect video format so I downloaded a fiat commercial in 3gp format and still no joy. I am using the Eclipse Java EE with android sdk and my app targets the 1.5 sdk (Api Level 3) without google api. Could someone please post a link to a video known to play in android or point out my problem with the code. I have tried all I could think of .. with/without prepare .. different layouts etc.

这是我的 onCreate 活动

Here is my onCreate in activity

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

this.setContentView(R.layout.video_test);
    SurfaceView v = (SurfaceView) findViewById(R.id.surface_video); 
    SurfaceHolder holder = v.getHolder(); 
 // Set the transparency 
    //getWindow().setFormat(PixelFormat.UNKNOWN); 


    // Set a size for the video screen 
    //holder.addCallback(this); 
    holder.setFixedSize(400,300); 


    MediaPlayer mp = MediaPlayer.create(this, R.raw.fiat); 
    mp.setDisplay(holder);
    //mp.setAudioStreamType(2); 
    try {
        //mp.prepare();
        mp.start();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

她是video_test.xml中的布局

her is the layout in video_test.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" 
> 
<SurfaceView android:id="@+id/surface_video" 
android:layout_width="250px" 
android:layout_height="250px"> 
</SurfaceView> 
<LinearLayout 
android:orientation="horizontal" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:padding="10dip" 
> 
</LinearLayout> 
</LinearLayout> 

> 块引用

推荐答案

如果您使用的是模拟器,它可能无法工作.模拟器缺乏 Android 设备中可用的硬件加速.例如,在 2.6GHz Core 2 Duo 上,我有时可以播放视频,但并非总是如此.在速度较慢的机器上,视频播放永远不起作用.在 2.5GHz Core 2 Quad 上,我总能播放视频.话虽如此,我通常会在实际设备上测试视频播放.

If you are using the emulator, it may not work. The emulator lacks the hardware acceleration available in Android devices. For example, on a 2.6GHz Core 2 Duo, I sometimes can get a video to play back, but not always. On slower machines, video playback never works. On a 2.5GHz Core 2 Quad, I always get video playback. That being said, I usually test video playback on actual devices.

我也不确定视频播放是否可以使用原始资源.我强烈建议您先尝试使用 SD 卡上文件中的视频.

I am also uncertain if video playback works from raw resources. I strongly encourage you to try using a video from a file on the SD card first.

关于绝对有效的视频,我知道此处 以 MP4 形式工作.

With respect to videos that definitely work, I know that "Documentaries and You" and "Music for our Grandchildren" from here work in their MP4 forms.

这篇关于android视频,听到声音但没有视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆