Articles of 媒体播放器

java.lang.RuntimeException:无法初始化Visualizer引擎,错误:-4

在API 16上运行应用程序时出现以下错误。 java.lang.RuntimeException: Unable to start activity ComponentInfo{}: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) at android.app.ActivityThread.access$600(ActivityThread.java:130) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4745) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4 at android.media.audiofx.Visualizer.<init>(Visualizer.java:199) at xyz.activity.AudioPreviewActivity.setupVisualizerFxAndUI(AudioPreviewActivity.java:83) at […]

如何使用MediaPlayer和MediaController为Android实现audio播放器?

我想创build一个Android应用程序,这是一个互联网广播电台的客户端。 我希望它看起来本机Android? 但即时通讯与Android API的逻辑和文件混淆。 我得到的是我需要MediaPlayer和MediaController类。 我是对的,有没有Android的audio播放器的好例子? 特别是,我非常感兴趣如何一起使用MediaPlayer和MediaController类。 UPD: 最后我得到了代码,这正是我想要的: Intent i = new Intent(Intent.ACTION_VIEW); Uri u = Uri.parse(%file_uri%)); i.setData(u); startActivity(i);

检查是否在Android媒体播放器API中播放音乐

我正在使用下面的代码在Android中播放audio文件 MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("fileSourceHere"); mediaPlayer.prepare(); mediaPlayer.start(); 我在该程序上有一个button。 当点击那个button,它会检查音乐播放。 如果音乐播放,它会停止。 如何检查音乐播放? 我尝试了下面的代码,但没有奏效 if(mediaPlayer.isPlaying() == true){ mediaPlayer.pause(); }else{ mediaPlayer.start(); }

MediaPlayer setDataSource需要最佳实践build议

在阅读“ 媒体播放 ”和“ MediaPlayer ”android文档后,我仍然感到困惑,需要有关setDataSource重载方法的有经验的build议。 我在播放音乐时将在前台 Service中的Project中的Service组件中使用MediaPlayer 。 我有我的音乐文件(.mp3)在res/raw我的apk文件夹。 要开始播放,我知道我必须准备MediaPlayer对象。 由于Android应用程序中的服务默认情况下使用单进程和主线程,因此我不希望我的用户在MediaPlayer准备自己的时候获得ANR (如果原始文件夹中的媒体文件具有较大的大小)。 然后我使用prepareAsync代替prepare (Sync)。 所以我不能使用: mp = MediaPlayer.create(context, R.raw.myfile); 因为这已经在内部调用prepare()而不是prepareAsync() 。 所以基本上我有两个select(从四个两个): Uri myUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.myfile); mp.setDataSource(context, myUri); 要么 AssetFileDescriptor afd = context.getResources().openRawResourceFd(R.raw.myfile); mp.setDataSource(fd.getFileDescriptor()); afd.close(); 使用其中之一后我可以简单的使用: mp.prepareAsync(); 最后,我的问题出现了:“包括这些不同的方法,哪一个是最好的select?是否有任何好处?我错过了什么?

使用Android MediaPlayer进行stream式传输 – 捕获错误和缓冲

我无法使MediaPlayer在从HTTP URL进行stream式传输时具有弹性。 如果我开始播放文件,但是放弃了连接(例如飞行模式), MediaPlayer#OnErrorListener生成what=1, extra=-17 ,然后不久之后生成what=-38, extra=0 。 没有任何文档可以在API中看到,除了extra是“通常依赖于实现”。 我正在使用HTC Hero(好吧,这是T-Mobile英国的G2 Touch)。 其他人是否也得到相同的价值观,并认为这些价值观意味着联系消失了吗? 当连接重新出现时,如何恢复最佳状态? (保存当前的偏好,每5秒重试一次?) 如何知道设备何时决定开始播放正在缓冲的内容 – 是否有callback(除了轮询isPlaying() )? 另外,我不完全确定onBufferingUpdate提供了什么。 我使用了40分钟的播客MP3 (64kbps bitrate) – 缓冲区分别为1%,2%,3%。 当我寻找大约30分钟时,显示75%,然后当我回到起点回到5%时,这个callback的目的是什么,而不是显示什么是caching? 最后 – 有没有什么方法可以将stream式传输到MP3 ?

setVideoSurfaceTexture失败:-22在mediaplayer

我尝试使用MediaPlayer(Android ICS)循环播放多个video,并在每次调用oncompletion()时更改video。 它工作的很好,但随机时间后应用程序冻结,我得到的错误: [SurfaceView]连接:已连接(cur = 3,req = 3)setVideoSurfaceTexture失败:-22 发生这种错误时,在内部调用重置播放器 ref:mediaplayer.cpp if (err != OK) { LOGE("setVideoSurfaceTexture failed: %d", err); // Note that we must do the reset before disconnecting from the ANW. // Otherwise queue/dequeue calls could be made on the disconnected // ANW, which may result in errors. reset(); disconnectNativeWindow(); return err; } 根据我的代码,我得到onprepared()的通知并开始播放。 […]

video不能在Android中播放

video在下面提到的代码中无法正常工作。 这可能是什么问题? MediaController mediaController = new MediaController(getBaseContext()); mediaController.setAnchorView(videoweb); Uri video = Uri.parse("http://www.youtube.com/v/wwI2w2YHkCQ?fs=1"); videoweb.setMediaController(mediaController); videoweb.setVideoURI(video); videoweb.start(); 错误: 无法播放video 抱歉,这部影片无法播放。

Android媒体播放器如何在应用程序closures时继续播放歌曲?

想知道下一首歌是如何播放一次的应用程序是closures的,就像播放整个CD或播放列表一样…

安卓video,听到声音,但没有video

我已经尝试了几个不同的例子,但我不能得到任何video显示。 我听到声音,但没有video。 我想也许我只是有一个不正确的video格式,所以我下载了3gp格式的平面广告,仍然没有喜悦。 我正在使用Eclipse的Java EE的Andr ?? oid sdk和我的应用程序的目标1.5 sdk(Api Level 3)没有谷歌API。 有人可能会发布一个链接到一个video已知在Android中玩或指出我的问题与代码。 我尝试了所有我能想到的..有/无准备..不同的布局等。 这是我在活动的onCreate /** 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); […]

电话媒体声音停止播放5次后

如果用户正确回答问题,我需要播放“正确”的声音,如果不正确,请回答“错误”。 声音在开始播放,但在第五次以后,我已经第五次正确地输出了第四次“正确”声音,听不到任何声音。 看来音乐最多只能播放四次。 造成这种情况的可能原因是什么? 更新*我添加media.release在我的stopAudio(),但迄今为止的声音可以听到第六(改进),但它仍然不适合我的情况。 (许多需要相同音效的问题) Js.file // Audio player var my_media = null; var mediaTimer = null; // Play audio function playAudio(src) { // Create Media object from src my_media = new Media(src, null, soundCB); my_media.play(); } function soundCB(err){ console.log("playAudio():Audio Error: "+err); } // Stop audio // function stopAudio() { if (my_media) { alert("AQA"); […]