当我尝试在华硕padfone(http://www.asus.com/Mobile/PadFone/)上播放HLS m3u8文件(http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8)时,它显示一个没有视频或音频的黑屏。logcat中没有错误报告。
华硕padfone上安装的操作系统是Android 4.0.3。
我使用的代码可以在其他Android手机上完美运行,比如Sansumg Galaxy S2。华硕padfone是否缺少用于解码m3u8流的HLS解码器?其他文件如3gp、mp4也可以正常工作。如有任何建议,我们将不胜感激!
代码:
package com.videoview;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class videoview extends Activity {
/**
* TODO: Set the path variable to a streaming video URL or a local media
* file path.
*/
private String path = "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
// private String path = "http://www.pocketjourney.com/downloads/pj/video/famous.3gp";
private VideoView mVideoView;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
try {
setContentView(R.layout.videoview);
mVideoView = (VideoView) findViewById(R.id.surface_view);
// mVideoView.setVideoPath(path);
mVideoView.setVideoURI(Uri.parse(path));
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
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/surface_view"
android:layout_height="fill_parent" android:layout_width="fill_parent"/>
</LinearLayout>
一些评论表明Padfone缺少几个编解码器。例如,没有MKV支持。
来自说明书:
*您的PadFone Station支持的音频和视频编解码器:
解码器
音频编解码器:AAC LC/LTP、HE AACv(AAC)、HE AACv(增强AAC)、AMR-NB、AMR-WB、MP、FLAC、MIDI、PCM/WAVE、Vorbis、WAV a-law/mu law、WAV线性PCM、WMA 0、WMA无损、WMA Pro LBR
编码器音频编解码器:AAC LC/LTP、AMR-NB、AMR-WB视频编解码器:H.6、H.64、MPEG-4
视频编解码器:H.263、H.264、MPEG-4、VC-/WMV、VP8*
你每晚都试过MX player或最新的VLC吗?
我正在尝试使用android mediaplayer类播放存储在SD卡中的本地m3u8文件。m3u8文件和。ts文件位于同一目录中。第三方播放器(如MXPlayer)加入ts文件,并在我从中打开m3u8时播放视频。但是使用android mediaplayer类会引发以下错误` 无法创建媒体播放器错误:setDataSourceFD失败:状态=0x8000000 java。木卫一。IOExcept
我正在尝试使用HTTP直播(HLS)将视频流传输到我的电脑和iPhone。在阅读了苹果的“HTTP直播概述”以及“为iPhone和iPad创建和部署HTTP直播媒体的最佳实践”之后,我有点卡住了。 我获取了我的源文件(一个mkv),并使用ffmpeg对文件进行编码,采用MPEG-TS格式、苹果推荐的设置和基准3.0配置文件: 不用担心。我使用预编译的分段工具来分割视频并构建一个. m3u8播放列表
我正在尝试从谷歌的VRVideoView示例中播放m3u8 URLhttps://developers.google.com/vr/android/samples/vrview.它与mp4或flv配合得很好,但我在尝试m3u8时出现以下错误: ooper.loopE/VrVideoPlayer内部:ooper.java:154PlayerErrorandroid.os.ExoPlaybackExc
我想使用MediaPlayer/MediaView在我的JavaFX应用程序中显示web cam的实时流。我尝试使用ffmpeg录制HLS并播放生成的m3u8文件,但这会引发以下异常(VLC播放视频时没有问题): 我调试了播放器的创建,当。此本机方法返回错误代码,javafx将其映射到。 我使用以下ffmpeg命令录制视频: 我非常确定编码符合javafx的要求,因为如果我将输出容器从m3u8更改
当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:
请问各位大佬们如何实现, uniapp在h5端实现播放m3u8文件并且支持控制播放开始时间以及记录播放暂停时间 最好是一种比较稳定的方法