轻按时如何创建播放音频文件的通知?

本杰明·比勒(Benjamin Bihler)

我想显示一个通知,当用户点击它时,应该播放一个声音文件。

在Android Studio中,我已将文件复制到文件test.mp3夹中app\res\raw该通知通过以下代码发出:

Resources resources = getResources();                                                 
Uri uri = new Uri.Builder()                                                           
        .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)                              
        .authority(resources.getResourcePackageName(R.raw.test))                      
        .appendPath(resources.getResourceTypeName(R.raw.test))                        
        .appendPath(resources.getResourceEntryName(R.raw.test))                       
        .build();                                                                     
                                                                                      
Intent playSoundIntent = new Intent();                                                
playSoundIntent.setAction(android.content.Intent.ACTION_VIEW);                        
playSoundIntent.setDataAndType(uri, "audio/*");                                       
                                                                                      
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,                      
        playSoundIntent, 0);                                                          
                                                                                      
NotificationCompat.Builder builder = new NotificationCompat.Builder(this,             
        MainActivity.notificationChannelId)                                           
        .setSmallIcon(android.R.drawable.ic_media_play)                               
        .setContentTitle(getResources().getString(R.string.app_name))                 
        .setContentText("Tap to play sound!")                                         
        .setContentIntent(pendingIntent)                                              
        .setPriority(NotificationCompat.PRIORITY_DEFAULT)                             
        .setAutoCancel(true);                                                         

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);

notificationManager.notify(12345678, builder.build());                                

它不能按预期方式工作。显示该通知,如果我点击它,它会消失(由于setAutoCancel(true))。但是我听不到声音。为什么?

我该如何调试?

非常感谢你!

本杰明·比勒(Benjamin Bihler)

我通过创建这样的意图来管理它:

Intent playSoundIntent = new Intent(this, PlaySoundActivity.class);

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, playSoundIntent, 0);

并添加活动:

public class PlaySoundActivity extends AppCompatActivity
{
    private static MediaPlayer mediaPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        mediaPlayer = MediaPlayer.create(this, R.raw.test);
        mediaPlayer.start();
    }

    @Override
    public void onStop()
    {
        super.onStop();
        mediaPlayer.stop();
        mediaPlayer.release();
    }
}

尽管此方法可行,但我仍然对为什么前一种方法不起作用感兴趣。我已经看到很多类似的代码片段。而且我仍然想知道如何调试以前的方法来理解错误。有谁能够帮助我?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

星号,如何播放音频文件

来自分类Dev

如何播放音频文件?

来自分类Dev

Smartface:如何播放音频文件?

来自分类Dev

如何播放音频文件?

来自分类Dev

如何获取播放音频文件的音频路径?

来自分类Dev

如何获取播放音频文件的音频路径?

来自分类Dev

如何从跨平台的Haskell代码播放音频文件

来自分类Dev

如何在键盘按键上播放音频文件?

来自分类Dev

如何使用Matlab在特定间隔播放音频文件?

来自分类Dev

如何填充ListView和播放音频文件

来自分类Dev

如何在键盘按键上播放音频文件?

来自分类Dev

如何使用Matlab在特定间隔播放音频文件?

来自分类Dev

从目录快速播放音频文件

来自分类Dev

用golang播放音频文件

来自分类Dev

悬停播放音频文件

来自分类Dev

用力宝播放音频文件

来自分类Dev

Android播放音频文件(.wav)

来自分类Dev

显示和播放音频文件

来自分类Dev

如何在音频单元扩展(实时过程)中分配内存以播放音频文件?

来自分类Dev

如何使用javascript随机播放音频标签中的多个音频文件?

来自分类Dev

如何从 Java 资源类文件夹访问和播放音频文件?

来自分类Dev

无论如何我都无法禁用自动播放音频文件

来自分类Dev

如何使用VoIP执行呼叫并使用Python播放音频文件?

来自分类Dev

如何在不使用按钮的情况下在React中播放音频文件?

来自分类Dev

如何在Windows Media Player 12上右键单击并播放音频文件夹

来自分类Dev

如何在Android NDK中播放音频文件(任何格式)?

来自分类Dev

如何在Linux上使用交叉淡入淡出播放音频文件?

来自分类Dev

如何使用C#上传和播放音频文件

来自分类Dev

播放音频文件时如何使mpv带有滑块

Related 相关文章

热门标签

归档