- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个用于播放视频的应用程序。我有2个问题:
1)我有一个Youtube的链接:rtsp://,我这样做:
“Uri myUri = Uri.parse(link); // link = rtsp:// ...
mMediaPlayer.setDataSource(getApplicationContext(),myUri);“
然后,该视频将无法播放...但是,如果我使用“videoview”,该视频就可以播放。我认为问题在于“mediaplayer”无法播放mpeg编解码器。有任何想法吗?
2)我有几个链接到不同的质量,我玩他们连接到无线网络,没有问题,但与数据连接:
05-01 15:58:25.453:E / Link:(31565):http%3A%2F%2Fo-o.preferred.mad01s04.v16.lscache3.c.youtube.com%2Fvideoplayback%3Fupn%3D35Zn4tL7Ibc%26sparams%3Dcp %252Cid%252Cip%252Cipbits%252Citag%252Cratebypass%252Csource%252Cupn%252Cexpire%26fexp%3D900147%26itag%3D18%26ip%3D85.0.0.0%26signature%3DAACE528D596873408192BCDDF4ECFC7DDFD68EBB%D26%3%26%D26%3%26%D3%26%C3D26%3%26%D3D26%3%26%C3D%3D%26%C3D%3D%C3D%26%C3D%3D%26%C3D%26%C3D%26%D3%D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3。 %26expire%3D1335903378%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hSSllLUV9MUkNOMl9RRVVEOnduVjJoRkFBMDBn%26id%3D8fb5ca7aa1a31f5e
05-01 15:58:25.464:I / AwesomePlayer(31648):setDataSource_l('http://oo.preferred.mad01s04.v16.lscache3.c.youtube.com/videoplayback?upn=35Zn4tL7Ibc&sparams=cp%2Cid%2Cip %2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&FEXP = 900147&ITAG = 18&IP = 85.0.0.0&签名= AACE528D596873408192BCDDF4ECFC7DDFD68EBB.575689C34D97BA9D750C7B40CC63B427E40E7838&sver = 3&ratebypass = YES&源= YouTube和到期= 1335903378&键= YT1&ipbits = 8&CP = U0hSSllLUV9MUkNOMl9RRVVEOnduVjJoRkFBMDBn&ID = 8fb5ca7aa1a31f5e')
05-01 15:58:25.484:V / ChromiumHTTPDataSource(31648):代表uid 10101连接
05-01 15:58:25.484:I / ChromiumHTTPDataSource(31648):连接到http://o-o.preferred.mad01s04.v16.lscache3.c.youtube.com/videoplayback?upn=35Zn4tL7Ibc&sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&fexp=900147&itag=18&ip=85.0.0.0&signature=AACE528D596873408192BCDDF4ECFC7DDFD68EBB.575689C34D97BA9D750C7B40CC63B427E40E7838&sver=3&ratebypass=yes&source=youtube&expire=1335903378&key=yt1&ipbits=8&cp=U0hSSllLUV9MUkNOMl9RRVVEOnduVjJoRkFBMDBn&id=8fb5ca7aa1a31f5e @ 0
05-01 15:58:26.226:I / ChromiumHTTPDataSourceSupport(31648):服务器以http状态403响应
05-01 15:58:26.226:I / AwesomePlayer(31648):mConnectingDataSource-> connect()返回-1004
05-01 15:58:26.226:E / MediaPlayer(31565):错误(1,-1004)
05-01 15:58:26.242:E / MediaPlayer(31565):错误(1,-1004)
05-01 15:58:26.242:E / RS(31565):MediaPlayer播放错误
05-01 15:58:26.242:V /(31565):媒体错误,错误未知-1004
05-01 15:58:26.242:I / RS(31565):MediaPlayer播放已完成
希望您能提供帮助。
谢谢!
最佳答案
1)尝试不使用静态构造函数
2)使用标准构造函数创建一个mp对象,尝试使用setDataSource(),prepareAsync()等。
3)捕获null和非法状态异常。
MediaPlayer API有一些错误和限制。
请忽略我的示例代码中的isCanceleld()。
样例代码:
if (mp == null && isCancelled() != true) {
mp = new MediaPlayer();
mp.setDataSource(chnlUrlParam);
mp.prepareAsync();
mp.start();
@Override
public void onBufferingUpdate(MediaPlayer mp,
int percent) {
Log.d("TAG_Async", "percent: " + percent);
}
});
}
if (mp == null) {
Log.d(TAG_Async,"### Failed to create media player from static constructor ###");
}
关于android - 使用MediaPlayer进行Android流式传输:错误(1,-1004)和3GPP视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399066/
我在 logcat 中收到一条警告消息 W/MediaPlayer-JNI(16795): MediaPlayer finalized without being released 请告诉我我错在哪里
我有以下代码。 例如: if(player1 != null){ if(player1.isPlaying()){ //check if it playing //other
我在安卓系统工作。我正在创建一个正在运行音频文件的 mediaPlayer。我有 10 个按钮。我为每个按钮分配了不同的 url。因此,当我按下按钮 1 时,将播放与按钮 1 相关的 url 歌曲。然
我正在使用 MediaPlayer。我想制作在线流媒体广播。现在我有这个 mediaPlayer 对象(MediaPlayer 的),在 fragment 1 中说,当我在 fragment 1 上时
我使用了以下代码: mp = MediaPlayer.create(this, Uri.parse("file://"+filePath)); mp.start(); 这很好用。然后我想播放文件夹中的
我通过下载新文件来启动我的应用程序,如果有任何文件开始播放循环。然后我每 x 秒触发一个任务来寻找新媒体。调用任务后,视频将停止播放,并显示错误 MediaPlayer finalized witho
我的应用程序允许用户从多个音频流中进行选择,当用户点击其中一个播放按钮时,将调用以下代码: @Override public void onClick(View view) { mMediaP
我正在尝试在我的 ViewController 中播放视频。 Mediaplayer.framework 和所有 Headers 都在我的 Frameworks 文件夹中,包括 MediaPlayer
我正在使用 MediaPlayer 和 SurfaceView 播放本地视频文件。 SurfaceView 是 Activity 中的唯一控件,而我的视频文件是 QVGA 或其他。问题是视频被拉伸(s
我正在使用 JavaFX 的 MediaPlayer 播放 mp3 文件,getCurrentTime() 工作正常,但是当我在某个时候使用 seek() 方法时, getCurrentTime()
我将音量设置为 0.0,然后在 while 循环中一点一点地改变音量。然而,音量从 0.0 跳到 1.0?如何顺利改变音量?我试过了 public class EngineSound extends
我为“播放”和“暂停”按钮创建了两个 onClick 方法,但如果先点击“暂停”,然后点击“播放”按钮,则音乐不会播放。下面是代码 package com.example.myaudio; impor
我用 MediaPlayer 控件创建了一个绑定(bind)服务,它可以加载和播放音频。但碰巧的是,有时 mediaPlayer.prepare(); 速度不够快,并不总是准备好播放。 那么我怎样才能
我正在我的应用程序中播放从网络流式传输的 mp3 文件,一些 mp3 文件有奇怪的行为:mediaPlayer.getCurrentPosition() 大于 mediaPlayer.getDurat
我想制作广播播放器示例,但我有一些错误。我无法修复它。 我的源代码 String url = ""; //Shoutcast Radio URL mp = new MediaPlayer();
我知道有一些类似的问题,但没有一个回答我的问题。当我点击一个按钮时,媒体播放器被调用,并且它出现在日志中。 06-02 00:20:38.980 26035-26035/myapp.com.facad
我正在尝试从 URL 流式传输音频。该代码适用于其他 URL,但其中一个 URL 在 OnPrepared 方法中失败,返回此错误代码:(1, -2147483648)。我看过一些人说这是因为权限,但
我在我的 Android 应用程序中使用 MediaPlayer 来播放视频。当通过 mediaPlayer.pause() 方法暂停播放并调用 mediaPlayer.seekTo(msec) 时,
我的应用程序在 MediaPlayer 流媒体方面存在问题,特别是在 Nexus 5 上。我不确定这是 Nexus 5 还是 API 级别 19 导致的问题。基本上我的 MediaPlayer 准备好
不过,我正在使用 RingtoneManager 来获取 Ringtone。 此信息已包含在 this question and answer 中,但 Google 员工不太可能找到它,除非他们已经知
我是一名优秀的程序员,十分优秀!