获取 MediaPlayer & AudioManager 通过耳机而不是扬声器播放?

发布于 2024-12-20 06:34:27 字数 604 浏览 2 评论 0原文

嘿,我正在尝试通过我的耳机而不是应用程序上的主手机扬声器播放 R.raw 文件,但我所做的一切都不起作用。使用我当前的代码...它只是通过耳机播放非常轻微的静电,而不是我想要的 R.raw。

下面是我的代码,我在清单中设置了它:

 AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            am.setSpeakerphoneOn(false);
        am.setMode(AudioManager.MODE_IN_CALL); 

        MediaPlayer tellSecret = MediaPlayer.create(this, R.raw.secret);
    tellSecret.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
    tellSecret.start();

有什么想法吗?

Hey I'm trying to play a R.raw file thru my earpiece instead of the main phone speaker on my app but everyhting I throw at it isn't working. WIht my current code... it just plays very light static through the earpiece and not the R.raw I want.

Here is my code below and I set it in the manifest: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

 AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            am.setSpeakerphoneOn(false);
        am.setMode(AudioManager.MODE_IN_CALL); 

        MediaPlayer tellSecret = MediaPlayer.create(this, R.raw.secret);
    tellSecret.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
    tellSecret.start();

Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

享受孤独 2024-12-27 06:34:27

尝试将音频管理器和媒体播放器模式设置为 AudioManager.STREAM_MUSIC。

Try setting the Audio Manager and the Media Player modes to be AudioManager.STREAM_MUSIC.

情何以堪。 2024-12-27 06:34:27

不要对媒体播放器使用“create”api,而是分别使用“setDataSource”和“prepare”api。在调用“setDataSource”之前,还要使用 STREAM_VOICE_CALL 在媒体播放器实例上调用“setAudioStreamType”api。

最后启动媒体播放器后,
在音频管理器上调用 setSpeakerphoneOn(false) 。

do not use 'create' api for media player, instead use 'setDataSource' and 'prepare' apis seperately. Also call 'setAudioStreamType' api on mediaplayer instance with STREAM_VOICE_CALL before calling 'setDataSource'.

In the end after starting media player,
call setSpeakerphoneOn(false) on audio manager.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文