android视频,听到声音但没有视频 [英] android video, hear sound but no video
问题描述
我尝试了几个不同的示例,但无法显示任何视频.我听到声音但没有视频.我想也许我的视频格式不正确,所以我下载了 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屋!