Tag: 媒体播放器

带有Cookie的Android MediaPlayerurl

我有一个从一个站点播放音乐的Android应用程序,但要对流进行身份validation,你需要先发送一个cookie IE: http://example.com/site/content?id=SOMEID = mp3格式的流 如果您在没有cookie的情况下访问该URL,您将收到Server 500错误。 如果您有一个cookie,那么您将获得该流。 对于我的生活,我无法弄清楚如何让媒体播放器在发送cookie时播放URL。 但是,我可以播放任何不需要cookie的url。

Android MediaPlayer可以在压缩文件中播放音频吗?

编辑编码: 我正在为Android开发一个字典应用程序。 我一直在成功地让应用程序发出每个单词被查找。 这是代码: btnPronounce.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //Log.i(MAIN_TAG,”Start pronounciation …”); btnPronounce.setEnabled(false); String currentWord = edWord.getText().toString().toLowerCase(); try { ZipFile zip = new ZipFile(“/sdcard/app_folder/sound/zip_test.zip”); ZipEntry entry = zip.getEntry(currentWord); if (entry != null) { InputStream in = zip.getInputStream(entry); // see Note #3. File tempFile = File.createTempFile(“_AUDIO_”, “.wav”); […]

播放几次后,媒体播放器停止播放

我有一个按钮,按下它后播放随机声音片段,然后是另一个播放器,然后通过一个媒体播放器播放另一个按钮,但是按下按钮多次(15-20次)后,所有音频都停止了。 在播放完最后一个音频片段后我正在发布媒体播放器,所以我不认为这是原因。 有什么指针吗? public class Main extends Activity { MediaPlayer mp; Button generate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); generate = (Button) findViewById(R.id.sound); } public void youSir (View view) { generate.setVisibility(View.INVISIBLE); Random randomGenerator = new Random(); int randomInt = randomGenerator.nextInt(3) + 1; switch (randomInt){ case 1: mp = MediaPlayer.create(this, R.raw.beg); mp.start(); break; case […]

两个媒体播放器对象不同时播放同步歌曲

我正在研究一个Android应用程序。这个应用程序的正常概念是在同一时间播放多个设备中的歌曲。一切都已完成但是歌曲不是同步播放。我已经做了大量的研发来解决这个问题,但没有取得成功但最后我发现了一个Android Media Player问题。为了找到这个问题,我做了一个演示Application.Description如下。 演示应用说明 我创建了一个Android媒体播放器firstPlayer和secondPlayer.firstPlayer的两个对象。一旦App是Lunch,就会开始播放歌曲。现在我在test.xml中使用了一个Button.once用户将点击此按钮secondPlayer启动并播放相同的音乐我在firstPlayer中设置。我也在第一个播放器播放的位置寻找secondPlayer。 码 changePlayer = (Button) findViewById(R.id.changePlayer); String fileName = “/qq.mp3”; String baseDir = Environment.getExternalStorageDirectory() + “/Test App” + fileName; Log.e(TAG, “path :” + baseDir); try { firstPlayer = new MediaPlayer(); secondPlayer = new MediaPlayer(); firstPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); secondPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); firstPlayer.setDataSource(baseDir); secondPlayer.setDataSource(baseDir); firstPlayer.prepare(); secondPlayer.prepare(); firstPlayer.start(); } catch (IOException e) { e.printStackTrace(); } changePlayer.setOnClickListener(new View.OnClickListener() { […]

如何在Android中恢复音频活动?

我已经实现了媒体播放器。 我只有一个活动。 当我开始活动时,我的音乐开始播放,当我按下后退按钮时,音乐片段处于暂停状态,当我恢复活动时,音乐会恢复正常。 但是在歌曲结束后我尝试恢复我的应用程序后出现错误。 应用程序崩溃了,我在back-press方法( mp.pause(); )中mp.pause(); IllegalStateExceptionexception。 请查看下面的代码,并建议我是否做错了什么。 public class Audio_Activity extends Activity { private MediaPlayer mp; Button btnStartStop ; int length; SharedPreferences prefs; ImageView imgVw; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.audio); init(); imgVw.setImageResource(R.raw.teddy_two); prefs = PreferenceManager.getDefaultSharedPreferences(this); mp=MediaPlayer.create(Audio_Activity.this,R.raw.ennamo_yadho); Log.e(“Song is playing”,”in Mediya Player “); Log.e(“Current “,”Position -> ” + length); mp.setLooping(false); mp.start(); btnChapter.setEnabled(false); […]

如何让android媒体播放器播放声音?

我不知道为什么它不起作用,logcat中没有记录错误,但我听不到声音。 public static void DeclararSonido(int numero, Context contexto){ switch(numero){ case 0: mp = MediaPlayer.create(contexto, R.raw.alan); break; } } public static void TocarPiedra( int posicion, Context contexto){ DeclararSonido(posicion, contexto); mp.start(); mp.stop(); mp.release(); } public static void TocarSirena(Context contexto){ MediaPlayer mp2= MediaPlayer.create(contexto, R.raw.doh); mp2.start(); mp2.stop(); mp2.release(); } 如果我擦除mp2.stop(); 和mp2.release(); AND mp.stop(); 和mp.release(); 应用程序播放声音,但文件未发布…

MediaPlayer isPlaying()总是返回false

我正在测试2部手机。 在一个设备中,即使正在播放,媒体播放器的播放()也始终返回false。 但在其他设备(lg optimus gingerbread)中,isPlaying()返回true是否正在播放else返回false。 谁能告诉我为什么会这样? 我的一些代码依赖于这个isPlaying()部分,我希望它能在所有设备上运行。 public void addSoundMedia(Context context, int resId){ MediaPlayer mp = MediaPlayer.create(context, resId); mp.setVolume(1.0f, 1.0f); try{ mPlayerList.add(mp); } catch(Exception e){} } public void playSoundMedia(int index){ try{ mPlayerList.get(index).start(); } catch(Exception e){} } public MediaPlayer getPlayer(int index){ return mPlayerList.get(index); } 现在我打电话 mPlayer.getPlayer(currentPlayingPhraseIndex).isPlaying(); //which is now returning false. Previously i was returning true […]

使用Android的媒体播放器时出现NullPointerException

我有两个按钮,它会发出声音来通知正确的选择,或者错误的选择。 我是这样做的: MediaPlayer playError = MediaPlayer.create(QuizActivity.this, R.raw.error); playError.start(); 与正确的声音相同。 它在大多数情况下工作正常,但当我多次点击它时,随机时间我得到这个错误: 基本上它说行playError.start(); 给我NullPointerException (有时只) 07-21 23:05:32.767: ERROR/PlayerDriver(1287): Command PLAYER_PREPARE completed with an error or info PVMFErrResource, -17 07-21 23:05:32.767: ERROR/MediaPlayer(14449): error (1, -17) 07-21 23:05:32.767: ERROR/MediaPlayer(14449): MEDIA_ERROR(mPrepareSync) signal application thread 07-21 23:05:32.777: ERROR/AndroidRuntime(14449): FATAL EXCEPTION: main 07-21 23:05:32.777: ERROR/AndroidRuntime(14449): java.lang.NullPointerException 07-21 23:05:32.777: ERROR/AndroidRuntime(14449): at com.quiz.QuizActivity.falseAnswerPoints(QuizActivity.java:148) 07-21 […]

使用Sun.audio在java中播放音频

我只想执行一项简单的任务。 (我是一个java新手)。 我想在点击按钮时播放音频片段。 这是我的代码的一部分(我通过从Youtube复制教程完全做到了。) private void btnPlayActionPerformed(java.awt.event.ActionEvent evt) { InputStream in; try{ in=new FileInputStream(new File(“C:\\Users\\Matt\\Documents\\dong.wav”)); AudioStream timeupsound=new AudioStream(in); AudioPlayer.player.start(timeupsound); } catch(Exception e){ JOptionPane.showMessageDialog(null, e); } } 但问题是,这不起作用。 它抛出并抛出IOException:“无法从输入流创建音频流”。 我的问题是,我做错了什么? (因为我清楚地看到这个代码在youtubevideo中工作,我使用了相同的代码。请帮助。再一次,我是新手);

如何正确使用JavaFX MediaPlayer?

我正在编写一个简单的游戏并试图播放声音,但是当我创建Media对象时它无法使它工作,它会抛出IllegalArgumentException 。 我不是一个Java编码器,任何帮助将不胜感激。 这是一个示例代码: import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; public class Main{ public static void main(String[] args) { Media pick = new Media(“put.mp3”); //throws here MediaPlayer player = new MediaPlayer(pick); player.play(); } } 显然“put.mp3”存在并位于正确的目录中,我使用了以下方法检查路径: System.out.println(System.getProperty(“user.dir”)); 我在这做错了什么?