当我使用 mp.setDataSource(url) 时,我找不到使用需要基本身份验证的 url 的方法;
MediaPlayer mp = new MediaPlayer();    
mp.setDataSource(url);
mp.prepareAsync();
Run Code Online (Sandbox Code Playgroud)
任何有任何想法的人?
我想抓住像这样的MediaPlayer错误:
01-03 21:03:08.797: E/MediaPlayer(9470): error (1, -2147483648)
Run Code Online (Sandbox Code Playgroud)
或这个
01-03 20:52:48.859: E/MediaPlayer(8674): error (1, -1004)
Run Code Online (Sandbox Code Playgroud)
我需要捕获哪个例外?我试过了
    try {
        mp.start();
    }
    catch (IllegalArgumentException e){Log.d(TAG, "error1");}
    catch (IllegalStateException e) {Log.d(TAG, "error2");}
    catch (Exception e){Log.d(TAG, "error2");}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.谁能告诉我哪个例外我必须抓到?
我随时随地生成midi文件.我想连续播放这些文件.
我初始化一个媒体播放器并启动song1.mid.然后我使用以下代码播放song2.mid
// set on completion listener music file
                mediaPlayer
                        .setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                            @Override
                            public void onCompletion(MediaPlayer mp) {
                                String filePath2 = null;
                                File file = null;
                                FileInputStream inputStream = null;
                                //set the filePath
                                try {
                                    filePath2 = getCacheDir() + "/optimuse" + song + ".mid";
                                    file = new File(filePath2);
                                    if (file.exists()) {
                                        inputStream = new FileInputStream(file);
                                        if (inputStream.getFD().valid()) {
                                            System.out.println("Valid!");
                                        }
                                    }
                                } catch (Exception e1) {
                                    e1.printStackTrace();
                                    System.exit(-1);
                                }
                                //set Mediaplayer's datasource
                                if (file.exists()) {
                                    try {
                                        mediaPlayer = …Run Code Online (Sandbox Code Playgroud) 当我运行我的Windows应用程序(MFC)时,我得到两个警告.
First-chance exception at 0x01046a44 in XXX.exe: 0xC0000005: Access violation reading location 0x00000048.
First-chance exception at 0x75fdb9bc (KernelBase.dll) in XXX.exe: 0x000006BA: The RPC server is unavailable.
我可以知道他们的意思吗?谢谢
我想编写一个应用程序来启动/停止,并淡入/淡出Windows Media Player. 我只有Delphi知识,未能转换所有c++与c#此主题相关的内容和示例。有人可以帮我  实现IServiceProvider并IWMPRemoteMediaServices实施吗?
提前致谢!
我正在尝试播放两个声音项目,一个接一个
MediaPlayer mp        = null;
 protected void produceErrorSound(int index) {
        if (mp != null) {
            mp.reset();
            mp.release();
        }
        mp = MediaPlayer.create(this, index);
        mp.start();
    }
public void correctAnswerAndNext(){
    produceErrorSound(R.raw.right1) ;
    produceErrorSound(R.raw.right1) ;
}
Run Code Online (Sandbox Code Playgroud)
但只产生第二个声音。有什么替代方法吗?
大家好,提前谢谢,
经过一整天的查找,搜索和尝试,我不知道它是否可能,或者问题是否在代码中,或者问题是否在服务器中....
首先,MediaPlayer可以播放m3u8文件吗?
如果是......它只在大于3.0或4.0的版本中?
如果我只是尝试在真实设备4.0.4中播放网址我得到错误(1,-1010)或错误100或-214 ....代码很简单:
MediaPlayer mp = new MediaPlayer();
fich="http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; //e.g.
mp.setDataSource(localContext, Uri.parse(fich));
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setVolume(((float)volumenAudio / 100), ((float)volumenAudio / 100));
mp.prepare();
Run Code Online (Sandbox Code Playgroud)
我这样做是否存在基本错误?我不知道的事情?
最好的问候和感谢,
我正在尝试创建一个具有播放列表选项的媒体播放器.当一个负载10-20首歌没有问题.所以我尝试了更苛刻的东西:我试着加载2048首歌曲(我拍了好几首歌并复制了很多次).试图将它们加载到我的媒体播放器中,我的CPU和Ram内存增长了95%以上(只加载了前250首歌曲),有一次我的电脑重启了.所以我试图通过使用不让应用程序接管计算机的东西来减慢操作:如果CPU负载超过85%并且内存负载超过90%(我使用64位),我会停止加载新歌曲操作系统与Windows 8,如果这很重要).它在某种程度上起作用,允许我加载近600首歌曲然后:
A first chance exception of type 'System.InvalidOperationException' occurred in mscorlib.dll
A first chance exception of type 'System.InvalidOperationException' occurred in mscorlib.dll
A first chance exception of type 'System.InvalidOperationException' occurred in mscorlib.dll
A first chance exception of type 'System.InvalidOperationException' occurred in mscorlib.dll
A first chance exception of type 'System.InvalidOperationException' occurred in mscorlib.dll
The thread 'vshost.NotifyLoad' (0x1d0c) has exited with code 0 (0x0).
The thread 'vshost.LoadReference' (0x1e48) has exited with code 0 (0x0).
A first chance exception of type 'System.OutOfMemoryException' occurred …Run Code Online (Sandbox Code Playgroud) 我从MSDN下载并安装了Windows 8.1 Pro N,我需要Windows Media Player,但它不存在.它根本就不存在.但我需要它.
我SurfaceView用于视频播放器
如果在流中未加载视频,则在logcat视图中出错info(701,0)
如何获得info(701,0)和使用它?
样品:
if(error == 701){
   ....
}
Run Code Online (Sandbox Code Playgroud) media-player ×10
android ×6
c# ×1
delphi ×1
http ×1
java ×1
m3u8 ×1
mfc ×1
midi ×1
streaming ×1
surfaceview ×1
threadpool ×1
visual-c++ ×1
windows ×1
windows-7 ×1